Localization not working as expected


hi there,

 

i'm struggling air 3.6 mobile app should support several languages (for testing 'de_de' , 'en_us').

here in flash builder 4.7:

 

  1. adding resources.properties in ./locale/en_us , ./locale/de_de 1 key 'test' , translated string in it
  2. adding folder 'locale/{locale}' in actionscript build path -> source path
  3. adding '-locale=de_de,en_us' in actionscript compiler additional compiler argument
  4. in source code add following resourcebundle metadata:

          [resourcebundle("resources")]

         public class root extends sprite

 

   5. test use following code:      

          var sortedlocales:array = localeutil.sortlanguagesbypreference(["de_de", "en_us"], capabilities.languages, "de_de");

          resourcemanager.getinstance().localechain = sortedlocales;

          trace("string is: ", resourcemanager.getinstance().getstring("resources", "test"));

 

when switching language on iphone 4 english german expect trace shows german string, it's english one.

also when try force german language with

           resourcemanager.getinstance().localechain = ["de_de"];

 

it shows english string.

capabilities.languages shows me german supported , when selected it's on 1st place in list.

i tried languages "de" , "en" -> no change

when check packaged files e.g. ios see 2 resources.properties files not included , whatever try never package.

 

what missing here or there misunderstanding in how language chosen ?

thank help!

meanwhile gave resourcemanager , resourebundle , wrote own solution.



More discussions in AIR Development


adobe

Comments

Popular posts from this blog

Upgrade 3.4.8 to 3.5.1 failed "download package failed" - Joomla! Forum - community, help and support

Joomal 3.6.3 update error - PHP temporary folder is not set - Joomla! Forum - community, help and support

Fatal error during instalation - Joomla! Forum - community, help and support