@victor_2203, relaxpor:
You are more than welcome to join the translation effort on
https://www.transifex.net/projects/p/kindle-touch/ . Feel free to request to be added to an existing team, or to create a new one. Note that there are three subprojects, which all require translation.
In principle, we should be able to create packages for just about any language, given that the actual translations are available.
@Novas: I agree with eureka that keyboards should be separate from the localizations themselves. I have taken a look at the keyboard maps format, and it's not terribly difficult to understand. In fact, I would propose to create only very few layouts, instead of going through the hassle of creating one per language. For example, it would be easy to create a "universal" Latin keyboard, which could include all diacritics present in latin languages. The default english keyboard already includes many, but not all, of them. (Try long-pressing "s" on the english keyboard, you'll see that the " š " is already there. However, for example, " č " is missing). Of course, for non-latin languages, a completely different layout is probably required, but as said, a "universal" latin one should be doable, and is the best idea IMO, because everybody could benefit from it.
@eureka: I have made some progress with the manifest generation. Will check in the current state in a moment. Until then, here is preliminary output for all locales currently registered on transifex:
Code:
{locale=ru, posix.id=en_US.UTF-8, display.name.ru-RU=Русский (Россия), display.name=Russian (Russia), locales.supported=ru-RU}
{locale=cs, posix.id=en_US.UTF-8, display.name.cs-CZ=Čeština, display.name=Czech, locales.supported=cs-CZ}
{display.name.hu-HU=Magyar, locale=hu, posix.id=en_US.UTF-8, display.name=Hungarian, locales.supported=hu-HU}
{locale=de, posix.id=en_US.UTF-8, display.name=German, locales.supported=de-DE, display.name.de-DE=Deutsch}
{display.name.eu-ES=Euskara, locale=eu, posix.id=en_US.UTF-8, display.name=Basque, locales.supported=eu-ES}
{locale=hr, display.name.hr-HR=Hrvatski (Hrvatska), posix.id=en_US.UTF-8, display.name=Croatian (Croatia), locales.supported=hr-HR}
{locale=it, display.name.it-IT=Italiano, posix.id=en_US.UTF-8, display.name=Italian, locales.supported=it-IT}
{locale=es, posix.id=en_US.UTF-8, display.name.es-ES=Espaņol, display.name=Spanish, locales.supported=es-ES}
{display.name.uk-UA=Українська (Україна), locale=uk, posix.id=en_US.UTF-8, display.name=Ukrainian (Ukraine), locales.supported=uk-UA}