Cordova - Globalizacja
Ta wtyczka służy do uzyskiwania informacji o języku użytkownika, dacie i strefie czasowej, walucie itp.
Krok 1 - Instalowanie wtyczki do globalizacji
otwarty command prompt i zainstaluj wtyczkę, wpisując następujący kod
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-globalization
Krok 2 - Dodaj przyciski
Dodamy kilka przycisków do index.html aby móc wywołać różne metody, które utworzymy później.
<button id = "getLanguage">LANGUAGE</button>
<button id = "getLocaleName">LOCALE NAME</button>
<button id = "getDate">DATE</button>
<button id = "getCurrency">CURRENCY</button>
Krok 3 - Dodaj detektory zdarzenia
Wewnątrz zostaną dodani słuchacze wydarzeń getDeviceReady funkcja w index.js plik, aby upewnić się, że nasza aplikacja i Cordova zostaną załadowane, zanim zaczniemy ich używać.
document.getElementById("getLanguage").addEventListener("click", getLanguage);
document.getElementById("getLocaleName").addEventListener("click", getLocaleName);
document.getElementById("getDate").addEventListener("click", getDate);
document.getElementById("getCurrency").addEventListener("click", getCurrency);
Krok 4A - Funkcja języka
Pierwsza funkcja, której używamy, zwraca tag języka BCP 47 urządzenia klienta. UżyjemygetPreferredLanguagemetoda. Funkcja ma dwa parametry onSuccess ionError. Dodajemy tę funkcję windex.js.
function getLanguage() {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
function onSuccess(language) {
alert('language: ' + language.value + '\n');
}
function onError(){
alert('Error getting language');
}
}
Po naciśnięciu LANGUAGE przycisk, alert zostanie wyświetlony na ekranie.
Krok 4B - Funkcja Locale
Ta funkcja zwraca znacznik BCP 47 dla lokalnych ustawień klienta. Ta funkcja jest podobna do tej, którą stworzyliśmy wcześniej. Jedyna różnica polega na tym, że używamygetLocaleName metoda tym razem.
function getLocaleName() {
navigator.globalization.getLocaleName(onSuccess, onError);
function onSuccess(locale) {
alert('locale: ' + locale.value);
}
function onError(){
alert('Error getting locale');
}
}
Kiedy klikniemy LOCALE przycisk, alert pokaże nasz tag lokalizacji.
Krok 4C - Funkcja daty
Ta funkcja służy do zwracania daty zgodnie z ustawieniami regionalnymi i strefą czasową klienta. date parametr to aktualna data i options parametr jest opcjonalny.
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');
}
}
Możemy teraz uruchomić aplikację i nacisnąć DATE aby zobaczyć aktualną datę.
Ostatnią funkcją, którą pokażemy, jest zwrócenie wartości walut zgodnie z ustawieniami urządzenia klienta i kodem waluty ISO 4217. Widać, że koncepcja jest taka sama.
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');
}
}
Plik CURRENCY przycisk wyzwoli alert, który pokaże wzór waluty użytkownika.
Ta wtyczka oferuje inne metody. Możesz zobaczyć to wszystko w poniższej tabeli.
metoda | parametry | Detale |
---|---|---|
getPreferredLanguage | onSuccess, onError | Zwraca aktualny język klienta. |
getLocaleName | onSuccess, onError | Zwraca aktualne ustawienia regionalne klienta. |
dateToString | date, onSuccess, onError, options | Zwraca datę zgodnie z ustawieniami regionalnymi i strefą czasową klienta. |
stringToDate | dateString, onSuccess, onError, options | Analizuje datę zgodnie z ustawieniami klienta. |
getCurrencyPattern | currencyCode, onSuccess, onError | Zwraca wzór waluty klienta. |
getDatePattern | onSuccess, onError, options | Zwraca wzorzec daty klienta. |
getDateNames | onSuccess, onError, options | Zwraca tablicę nazw miesięcy, tygodni lub dni zgodnie z ustawieniami klienta. |
isDayLightSavingsTime | date, successCallback, errorCallback | Służy do określania, czy czas letni jest aktywny zgodnie ze strefą czasową i kalendarzem klienta. |
getFirstDayOfWeek | onSuccess, onError | Zwraca pierwszy dzień tygodnia zgodnie z ustawieniami klienta. |
numberToString | number, onSuccess, onError, options | Zwraca liczbę zgodnie z ustawieniami klienta. |
stringToNumber | string, onSuccess, onError, options | Analizuje liczbę zgodnie z ustawieniami klienta. |
getNumberPattern | onSuccess, onError, options | Zwraca wzorzec liczb zgodnie z ustawieniami klienta. |