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:
- adding resources.properties in ./locale/en_us , ./locale/de_de 1 key 'test' , translated string in it
- adding folder 'locale/{locale}' in actionscript build path -> source path
- adding '-locale=de_de,en_us' in actionscript compiler additional compiler argument
- 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
Post a Comment