+ All Categories
Home > Documents > Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage:...

Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage:...

Date post: 05-Jul-2020
Category:
Upload: others
View: 1 times
Download: 0 times
Share this document with a friend
23
Puzzle ITC GmbH www.puzzle.ch Übersetzen mit gettext und Transifex Tech Talk 2012, 25. Oktober 2012, Bern Daniel Tschan Technischer Leiter
Transcript
Page 1: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Übersetzen mit gettext und TransifexTech Talk 2012, 25. Oktober 2012, Bern

Daniel TschanTechnischer Leiter

Page 2: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Agenda

Was ist gettext?

Was ist Transifex?

gettext Beispiel in Java und Demo Transifex

Page 3: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

gettext

Internationalisierungsbibliothek

Ursprung: Sun OS 4, 1990

OpenI18N Standard (Gruppe der FSG)

Weit verbreitet im Open Source Umfeld

Page 4: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

gettext

Ausgangssprache im Quelltext, keine Keys

Unterstützung von Numeri (Singular, Plural, Dual, ...)

Implementationen in C, C++, Java, Ruby, Python, ...

Skaliert mit grossen Textmengen und grosser Anzahl an Sprachen

Page 5: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Transifex

Freie webbasierte Übersetzungsplattform

Unterstützt und automatisiert Workflows von Entwicklern und Übersetzern

Reviewfunktion

Vorschlag- und Kommentarfunktion

Page 6: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Transifex

CLI Client und REST API für Automatisierung

CAT (Google Translate, Bing Translator)

Translation Memory (projektübergreifend)

Glossar (für domänenspezfische Fachbegriffe)

Page 7: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Transifex Versionen

Transifex.com: Localization SaaS Gratis für open source Projekte

Transifex Community EditionGPL lizenziert, für self-hosting

Transifex Enterprise EditionDedizierte SaaS Instanz, Enterprise Support & SLA

Page 8: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

gettext Hello World in Java

import org.xnap.commons.i18n.I18n;import org.xnap.commons.i18n.I18nFactory;

/** gettext hello world using Gettext Commons project.*/public class Hello {

public static void main(String[] args) { I18n i18n = I18nFactory.getI18n(Hello.class);

System.out.println(i18n.tr("Hello, world!"));}

}

Page 9: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Transifex Hello World

Page 10: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Mehrzahl in Java

for (int i = 0; i < 10; i++) { println(i18n.trn("One file", "{0} files", i, i));}

Page 11: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Mehrzahl in Transifex

Page 12: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Mehrdeutigkeit in Java

i18n.trc("free (gratis)", "free")

i18n.trc("free (as in free speech)", "free")

i18n.trnc("free (gratis)", "Free newspaper", "Free newspapers", n));

Page 13: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Mehrdeutigkeit in Transifex

Page 14: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Workflow Transifex und Java

Strings in gettext Applikation hinzufügen oder ändern

$ mvn gettext:gettext

$ tx push -s

Strings in Transifex übersetzen

$ tx pull -a

$ mvn gettext:dist

Page 15: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Übersetzungsteams

Team pro Projekt und Sprache

Coordinators: Verwalten Teammitglieder, können Übersetzungen überprüfen und übersetzen

Reviewers: Überprüfen Übersetzungen, können übersetzen

Members: Übersetzen

Page 16: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Übersetzungsteams

Page 17: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Übersetzungsvorschläge

Page 18: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Reviews

Page 19: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Computer Aided Translation (CAT)

Mit Google Translate oder Bing Translator

Page 20: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Translation Memory

Page 21: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Glossar

Page 22: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Referenzen

GNU gettext manual

Gettext Commons Wiki

Transifex Help Pages

Page 23: Übersetzen mit gettext und Transifex · Puzzle ITC GmbH Dateiname Vorlage: pitc_presentation_oo2.otp Ausgabedatum: 19. April 2006 Übersetzen mit gettext und Transifex Tech Talk

Puzzle ITC GmbH

www.puzzle.ch

Dateiname Vorlage: pitc_presentation_oo2.otpAusgabedatum: 19. April 2006

Danke für ihre Aufmerksamkeit!

Daniel TschanTechnischer Leiter

Lizenziert unter «Namensnennung -Weitergabe unter gleichen Bedingungen 3.0 Schweiz»


Recommended