Gamut Localization

Eventually we plan to have full internationalization support for Gamut. All controls, menus, and messages will be read from property bundles, so that new languages can easily be added.

(Internationalization for games is a separate matter. That is handled by the UI file. See localization.)

Unfortunately, the core Volity developers are ignorant Americans; none of us are bilingual.

So we ask for help. Want to help add other languages? Easy it is, yes! Take a look at...

(There are two files because of the way the Gamut code is organized. Sorry -- it makes sense, really.)

Each file is simply a bunch of key-value pairs:

  Menu_File=File
  Menu_Chat=Chat
  Menu_Game=Game

...and so on.

To add support for a new language, you just need to copy the files (the "download" link is easier) and translate each line. Don't change the part before the "=" sign -- that's the internal code name of the string. Just replace the part after the "=" with the equivalent in your language.

Then mail the result back to me (zarf@volity.com) or post it to the [Javolin-dev mailing list]. We'll stick it in the source, and the next release of Gamut will support the language.

(It's easiest if you attach the file to your message as a UTF-8 text file. Gamut is a Java application, so all Unicode characters are legal... well, all the 16-bit ones, anyway.)

Updates

As Gamut continues to grow, we'll be adding more messages to it. Those will need localization too. (And more of the existing messages will be brought into the localization system. There are still a few of Gamut's dialog boxes and messages which are not listed in the resource files.)

So you will probably want to keep an eye on this page. As I add lines to the English file, I will update this page to note what's needed for other languages.

Current Languages

Missing Lines

If you know the translation of one of these lines, please fill it in here on the Wiki!

Spanish:

Remove Bot
???
has joined the table.
???
has left the table.
???
Sample text
???
The table could not be contacted.
???
The table could not be joined.
???
The table could not be created.
???
Cannot contact referee
???
No table exists at this address.
???
No game parlor exists at this address.
???
This address ({0}) does not refer to a Volity game table.
???
The nickname "{0}" is already in use at this table. Please choose another.
???
This table is not supplying a ruleset.
???
This table's ruleset is not a valid URI
???
This table's ruleset has an invalid version number
???
Unable to select a UI for this game.
???

German:

<new seat> or <new>
??? short enough to fit in seating panel
<empty seat> or <empty>
??? short enough to fit in seating panel