Exit
  • Global community
    • Language:
      • Deutsch
      • English
      • Español
      • Français
      • Português
  • 日本語コミュニティ
  • 한국 커뮤니티
Locked
0

How do i localize the app name in an air ios app?

New Here ,
Feb 12, 2014 Feb 12, 2014

I am trying to compile an adobe air app for iOS with Danish app name? I can get localization to work with eg English, French and German, but not with Danish...

I put

<name> <text xml:lang="en"> English </ text> <text xml:lang="da"> and Danish </ text> </name> 

in the app.xml before i compile with the adt, but after compile i can see that only the English name is created in the InfoPlist.strings of the ipa.

Any ideas on how to achieve a localized app name?

TOPICS
Development
3.6K
Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines

correct answers 1 Correct answer

Advocate , Feb 12, 2014 Feb 12, 2014

Helo fideld, officially Adobe Air don't support Danish language. But I may help you.

1. Download this file https://www.dropbox.com/s/ytx44mxzdgmlfq2/adt.jar

2. Go to Air SDK\lib\ folder and backup your original adt.jar

3. Copy my one from step 1

You may understand that patched adt.jar was produced by me and not by Adobe.


I just done this for you as a part of community friendly support. It's allow to add "da" language.

1. Open your *-app.xml

2. Add lang="da"

3. Go to supportedLanguages in XML and add "d

...
Translate
Advocate ,
Feb 12, 2014 Feb 12, 2014

Helo fideld, officially Adobe Air don't support Danish language. But I may help you.

1. Download this file https://www.dropbox.com/s/ytx44mxzdgmlfq2/adt.jar

2. Go to Air SDK\lib\ folder and backup your original adt.jar

3. Copy my one from step 1

You may understand that patched adt.jar was produced by me and not by Adobe.


I just done this for you as a part of community friendly support. It's allow to add "da" language.

1. Open your *-app.xml

2. Add lang="da"

3. Go to supportedLanguages in XML and add "da" also there so it's will be like "en fr de da".

Patched ADT was made from original latest 4.0.0.1619 and you must use http://labs.adobe.com/downloads/air.html 4.0.0.1619 before apply this patch

This works well, just tested!

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Feb 13, 2014 Feb 13, 2014

Hi Anton

Thanks a bunch - it really works. I am very grateful and a little amazed that you would help a complete stranger like this. I'll be sure to pass it forward.

Best regards

Fidel

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jun 02, 2014 Jun 02, 2014

Can you please explain how to create a custom ADT.jar like this? I need one that supports Hebrew, for AIR 13.0.

Thank you so much

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jun 02, 2014 Jun 02, 2014

Explaining much longer than creating this myself. Do you need it for 13.0 Release or latest from 14 from labs?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jun 02, 2014 Jun 02, 2014

13, or if 14 will continue working when the final release comes out, I'd prefer that. Thank you so much! You're awesome

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jun 02, 2014 Jun 02, 2014

14.0.0.103 with Danish and Hebrew support. Try and let me know if it works for you.

Copy it to 14.0.0.103 (labs.adobe.com) AIRSDK\lib\ folder

http://gamespoweredby.com/adt.html here is file + readme

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 05, 2014 Jul 05, 2014

This works great, i used this for one of my danish / english / spanish APPs.

Thank you very much Anton!

sadly the version of AIR i used (3.2 or something) has SSL issues that Google Play is now complaining about - but it is fixed in version  14.0.0.1619 is there anyway you would do another custom ADT.jar   - or maybe time to write a turtorial

best regards Søren Klok

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jul 05, 2014 Jul 05, 2014

Hi,

I never had deal with Android ADT. Only for iOS. I can update adt only for iOS It's ok for you?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 17, 2014 Jul 17, 2014

Hello!   I just assumed that it was the same as android - but that could have been mistake, i have done most of my work on iOS, Androids is kinda justa bonus thing!

but i would very much like a version for iOS as well

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jul 17, 2014 Jul 17, 2014

Can you post how you do it for iOS? Maybe then I can figure out how to do it on Android.

Thanks.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 17, 2014 Jul 17, 2014

just edition the xml like this and setting it to read-only ( i use flash professional )

....

<!-- To localize the description, use the following format for the description element.<description><text xml:lang="en">English App description goes here</text><text xml:lang="fr">French App description goes here</text><text xml:lang="ja">Japanese App description goes here</text></description>-->

  <name>

    <text xml:lang="da">Lille Gub</text>

    <text xml:lang="en">Little Gub</text>

    <text xml:lang="es">El Pequeño Gub</text>

  </name>

<!-- To localize the name, use the following format for the name element.<name><text xml:lang="en">English App name goes here</text><text xml:lang="fr">French App name goes here</text><text xml:lang="ja">Japanese App name goes here</text></name>-->

.......

</android>

  <supportedLanguages>en es da</supportedLanguages>

  <versionLabel>1</versionLabel>

</application>

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jul 17, 2014 Jul 17, 2014

I meant how to customize the adt.jar file...

I assume you need to decompile it and modify it. But what specifically needs to be changed?

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 17, 2014 Jul 17, 2014

Oh... I'm really not qualified to do any such thing ( or know where to start )  I'm just a grahic designer fiddling with these things...  if you do what did the last time, i'll check and see if its the same on android on my next build - anyway i would really appriciate the newest version sdk / adt.jar modified!

best regards Søren

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jul 17, 2014 Jul 17, 2014

Give me list of languages that you required. Will update Air sdk.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
New Here ,
Jul 17, 2014 Jul 17, 2014

i just need da/danish

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Community Beginner ,
Jul 17, 2014 Jul 17, 2014

I just need Hebrew.

Thank you!

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jul 17, 2014 Jul 17, 2014

Try this one and let me know if it works for you http://gamespoweredby.com/adt.html so I will tweet the link

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jul 19, 2014 Jul 19, 2014

Just for transparency, (as I think it is useful to know what modifications are being made to adt.jar if you are going to just use a modified adt.jar without knowing what mods are being done)...

If I were to guess, I'd image Anton is taking the adt.jar, unzipping it and decompiling the Java .class file "com.adobe.air.ApplicationDescriptor"

This class file contains a hard-coded array of strings in source:

public static final List ALL_SUPPORTED_LANGUAGES = Arrays.asList(new String[] {
        "cs", "de", "en", "es", "fr", "it", "ja", "ko", "nl", "pl", 
        "pt", "ru", "sv", "tr", "zh"
    });

Modify this list and recompile the class as needed with its dependencies, and inject this modified compiled .class into a new adt.jar

I personally think this is poor validation design by Adobe to have all these rules and strings hard coded into compiled Java classes when there are perfectly good XML Schema .xsd files in the SDK folder under: templates/air/Descriptor.*.xsd  that would perform all the same validations without the heavy handed maintenance of Java coding by Adobe, and then also give us developers the ability to fix or modify the validation rules in the  .xsds to pass the validation process and adjust valid elements of the app descriptor without waiting for a new SDK build as features like image sizes or valid languages are introduced on the platform OS.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jul 19, 2014 Jul 19, 2014

Almost same but instead decompiling I'm disassembling it, change bytecode and assemble back. It's more faster and not generate errors.

Mistake here in that Adobe hard-coded everything.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Engaged ,
Jul 19, 2014 Jul 19, 2014

Completely agree.  Even if you make an argument for wanting encapsulation of the adt.jar itself, Adobe could at least have loaded the valid strings from an embedded .properties file within the .jar so you wouldn't even have to use a disassembler to modify the strings.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Jul 19, 2014 Jul 19, 2014

Moreover - adding new language for iOS it's not only adding strings. It's also adding new folders with name [LANG_CODE].lproj with additional files. So simple .properties file will not solve issue. They also must exclude from adt.jar additional folders and make them external.

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines
Advocate ,
Sep 19, 2014 Sep 19, 2014
LATEST

Just updated http://labs.gamespoweredby.com/sdk/ with Danish and Hebrew support

Translate
Report
Community guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
community guidelines