Этот плагин используется для получения информации о языке локали пользователя, дате и часовом поясе, валюте и т. Д.
Шаг 1 — Установка плагина глобализации
Откройте командную строку и установите плагин, введя следующий код
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-globalization
Шаг 2 — Добавить кнопки
Мы добавим несколько кнопок в index.html, чтобы иметь возможность вызывать различные методы, которые мы создадим позже.
<button id = "getLanguage">LANGUAGE</button> <button id = "getLocaleName">LOCALE NAME</button> <button id = "getDate">DATE</button> <button id = "getCurrency">CURRENCY</button>
Шаг 3 — Добавить прослушиватели событий
Прослушиватели событий будут добавлены в функцию getDeviceReady в файле index.js, чтобы убедиться, что наше приложение и Cordova загружены до того, как мы начнем его использовать.
document.getElementById("getLanguage").addEventListener("click", getLanguage); document.getElementById("getLocaleName").addEventListener("click", getLocaleName); document.getElementById("getDate").addEventListener("click", getDate); document.getElementById("getCurrency").addEventListener("click", getCurrency);
Шаг 4А — Языковая функция
Первая функция, которую мы используем, возвращает языковой тег BCP 47 устройства клиента. Мы будем использовать метод getPreferredLanguage . Функция имеет два параметра onSuccess и onError . Мы добавляем эту функцию в index.js .
function getLanguage() { navigator.globalization.getPreferredLanguage(onSuccess, onError); function onSuccess(language) { alert('language: ' + language.value + '\n'); } function onError(){ alert('Error getting language'); } }
Как только мы нажмем кнопку ЯЗЫК , на экране появится предупреждение.
Шаг 4B — Функция локали
Эта функция возвращает тег BCP 47 для локальных настроек клиента. Эта функция похожа на ту, которую мы создали ранее. Разница лишь в том, что на этот раз мы используем метод getLocaleName .
function getLocaleName() { navigator.globalization.getLocaleName(onSuccess, onError); function onSuccess(locale) { alert('locale: ' + locale.value); } function onError(){ alert('Error getting locale'); } }
Когда мы нажимаем кнопку LOCALE , в предупреждении будет отображаться наш языковой тег.
Шаг 4С — Функция даты
Эта функция используется для возврата даты в соответствии с настройками клиента и часового пояса. Параметр date является текущей датой, а параметр options является необязательным.
function getDate() { var date = new Date(); var options = { formatLength:'short', selector:'date and time' } navigator.globalization.dateToString(date, onSuccess, onError, options); function onSuccess(date) { alert('date: ' + date.value); } function onError(){ alert('Error getting dateString'); } }
Теперь мы можем запустить приложение и нажать кнопку DATE , чтобы увидеть текущую дату.
Последняя функция, которую мы покажем, — это возврат значений валюты в соответствии с настройками устройства клиента и кодом валюты ISO 4217. Вы можете видеть, что концепция та же самая.
function getCurrency() { var currencyCode = 'EUR'; navigator.globalization.getCurrencyPattern(currencyCode, onSuccess, onError); function onSuccess(pattern) { alert('pattern: ' + pattern.pattern + '\n' + 'code: ' + pattern.code + '\n' + 'fraction: ' + pattern.fraction + '\n' + 'rounding: ' + pattern.rounding + '\n' + 'decimal: ' + pattern.decimal + '\n' + 'grouping: ' + pattern.grouping); } function onError(){ alert('Error getting pattern'); } }
Кнопка CURRENCY активирует оповещение, которое покажет модель валюты пользователя.
Этот плагин предлагает другие методы. Вы можете увидеть все это в таблице ниже.