Skip to content
Lucian I. Last edited this page Aug 31, 2023 · 13 revisions

Please Help!

SyncTrayzor is fully internationalized, and is now looking for translators willing to give up an hour (or less) of their time to provide translations.

Translation is hosted by Transifex. Please visit the SyncTrayzor project, and start contributing to your language.

New languages have to be approved by a maintainer, but we'll aim to do this as quickly as possible.

If you contribute to a language, please add yourself to the 'TranslatorAttributation' string. This will appear on the 'About' box if your translation is being used.

Formatting

SyncTrayzor uses SmartFormat.NET for formatting strings. This allows you to specify plurals, lists, etc, according to the rules of your language.

The SmartFormat.NET wiki has full documentation.

SyncTrayzor uses the 'short' form of the syntax type (e.g. 'p' rather than 'plural', 'l' rather than 'list', etc). There is no need to manually specify a language (e.g. {0:p(ru):банан|банана|бананов}) since SyncTrayzor adds this for you. Just use e.g. {0:p:банан|банана|бананов}.

Plurals

Plurals are specified using the syntax:

{ Index : p : singular | plural | more... }

Index singular plural more...
Index of the placeholder the singular text the plural text more plural forms

e.g. {0:p:1 file|{} files}

Lists

Lists are specified using the syntax:

{ Index : l : template | spacer | finalSpacer }

Index template spacer finalSpacer
Index of the placeholder required required optional
  • template will be repeated for each item
  • spacer will be added after each item except the last
  • finalSpacer if supplied, will replace the very final spacer

e.g. {0:l:{}|, |, and} (might produce 'file1, file2, and file3')

Process

The source language is English. When a new feature which adds strings is merged into the develop branch, I'll push the updated source resources file to Transifex (using rake tx:push). One release cycle may therefore see several updates to the source language's strings.

During the release process any updates to existing languages, and any new langauges which are complete or almost complete, will be incorporated (using rake tx:pull).

If you want to test a specific translation within SyncTrayzor, you can start it with the culture flag, e.g. SyncTrayzor.exe -culture=de or SyncTrayzor.exe -culture=fr-FR.

Contributors

Many thanks for everyone who's contributed towards the translation effort! You are:

The following languages have been removed, due to their completion falling below the 75% threshold: