Несколько языков для приложения PhoneGap - PullRequest
2 голосов
/ 19 июля 2011

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

Спасибо

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

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

Ответы [ 3 ]

6 голосов
/ 04 января 2013

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

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

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

1 голос
/ 30 июля 2013

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

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

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

http://knockoutjs.com

1 голос
/ 19 июля 2011

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

...