-
-
Notifications
You must be signed in to change notification settings - Fork 411
Localization
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.
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 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 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')
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
.
Many thanks for everyone who's contributed towards the translation effort! You are:
- Chinese (China)
- Czech:
- Dutch:
- French:
- German:
- Greek:
- Hungarian (Hungary)
- Italian (Italy):
- Japanese
- Portuguese (Brazil)
- Russian:
- Spanish (Spain):
The following languages have been removed, due to their completion falling below the 75% threshold:
- Slovak:
- Catalan (Valencia)