Несколько языков для приложения Phonegap

Есть ли у кого-нибудь опыт создания приложения для телефонных разговоров, поддерживающего несколько языков (английский, французский, немецкий и т. Д.)? Я ищу способ изменить пользовательский интерфейс моего приложения наиболее эффективным с помощью javascript. Было бы полезно, если бы вы могли показать мне любые существующие библиотеки javascript, которые могут помочь мне в этом.

Спасибо

Отредактировано:

Я отредактировал вопрос, чтобы было понятнее.


person Peacemoon    schedule 18.07.2011    source источник
comment
Пожалуйста, будьте более конкретными. Что вы имеете в виду под несколькими языками? Разговорные языки или языки программирования?   -  person fletom    schedule 19.07.2011


Ответы (3)


Предполагая, что вы говорите здесь о разговорных языках, вам просто нужно заменить все ваши жестко закодированные строки в вашем HTML так, чтобы они были вставлены на этапе создания шаблона и просматривались в таблице строковых значений, которая используется для строковых значений можно определить по тому, на каком языке работает приложение. Некоторое время назад на эту тему была хорошая статья на эту тему, посмотрите здесь. Эта статья предназначена для JavaScript, поэтому она определенно применима к приложению PhoneGap.

person davejohnson    schedule 18.07.2011

В зависимости от языковых предпочтений:

http://docs.phonegap.com/en/2.2.0/cordova_globalization_globalization.md.html#globalization.getPreferredLanguage

Перенаправляет на правильную страницу

person Dario    schedule 04.01.2013
comment
Если версия Phonegap ›= 3: не забудьте добавить плагин глобализации - person HoffZ; 18.10.2013

Просто увидел это и подумал, что комментировать уже поздно, но я все равно выложу это для справки. Недавно мы сделали приложение с поддержкой английского и индонезийского языков. Для этого мы использовали Knockout.js и файл ресурсов. Все, что у него есть, - это файл ресурсов, который выглядит примерно так.

    "en":{
      "exploreMapsButton":"Explore Maps"
    },
    "bh":{
      "exploreMapsButton":"Lihat Peta"
    }

Затем мы могли бы привязать элемент html к ViewModel Knockout, и если бы приложение отображалось на английском языке, мы бы обновили ViewModel со всеми значениями в en, если бы это было на индонезийском языке, мы бы обновили ViewModel значениями из bh. Это сработало очень хорошо, и его очень легко поддерживать, поскольку они не являются манипуляциями с домом, просто обновите свою ViewModel всеми необходимыми ресурсами, а Knockout сделает все остальное.

http://knockoutjs.com

person Robert-W    schedule 30.07.2013