Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Using Transtats to ensure Package Translation Completeness

Using Transtats to ensure Package Translation Completeness

Presented talk in FOSSASIA Summit 2019 at Lifelong Learning Institute, Singapore

Sundeep Anand

March 15, 2019
Tweet

More Decks by Sundeep Anand

Other Decks in Technology

Transcript

  1. Challenges we face - Is everything translated packaged? - Are

    all strings pushed to translation platform latest to software repositories? - Is there a way to speed up the process?
  2. Software Package Localization: Closer Look i18n framework i18n-ed app POT,

    PO, MO INI, JSON PROP, DTD RC, RESX XML, YML あ A DamnedLies Pootle Transifex Weblate Zanata srpm, rpm dsc, deb pkg jar, apk msi git, svn, bzr, etc. yum, apt (dpkg), brew, etc.
  3. i18n frameworks i18n framework Programming Language App framework C /

    C++ Python .NET Java Ruby GoLang PHP JavaScript C / C++ .. Django .. ASP MVC .. Spring .. Rails .. Revel .. Drupal .. Angular .. gettext babel System.Globalization Java i18n Libraries Rails i18n API i18n servlet PO RESX DTD PROP multiple
  4. Transtats Support Translation Platforms i18n Frameworks Build Systems Version Control

    ( POT, PO, MO ) ( koji - srpm/rpm - yum/dnf ) ( pagure, github, gitlab, bitbucket, etc.) * logo(s) belong to their respective owners.
  5. Demo - Is everything translated packaged? Package Translation Completeness -

    Are all strings pushed to translation platform latest to software repositories? Job to detect string change. - Is there a way to speed up the process? YML Jobs https://youtu.be/RHPtsIHNIgg