Cordova - Globalização
Este plugin é usado para obter informações sobre o idioma local dos usuários, data e fuso horário, moeda, etc.
Etapa 1 - Instalando o plugin de globalização
Abrir command prompt e instale o plugin digitando o seguinte código
C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-globalization
Etapa 2 - Adicionar botões
Vamos adicionar vários botões para index.html para poder chamar diferentes métodos que criaremos mais tarde.
<button id = "getLanguage">LANGUAGE</button>
<button id = "getLocaleName">LOCALE NAME</button>
<button id = "getDate">DATE</button>
<button id = "getCurrency">CURRENCY</button>
Etapa 3 - Adicionar ouvintes de eventos
Ouvintes de eventos serão adicionados dentro getDeviceReady função em index.js para garantir que nosso aplicativo e o Cordova sejam carregados antes de começarmos a usá-lo.
document.getElementById("getLanguage").addEventListener("click", getLanguage);
document.getElementById("getLocaleName").addEventListener("click", getLocaleName);
document.getElementById("getDate").addEventListener("click", getDate);
document.getElementById("getCurrency").addEventListener("click", getCurrency);
Etapa 4A - Função de linguagem
A primeira função que estamos usando retorna a tag de idioma BCP 47 do dispositivo do cliente. Nós vamos usargetPreferredLanguagemétodo. A função tem dois parâmetros onSuccess eonError. Estamos adicionando esta função emindex.js.
function getLanguage() {
navigator.globalization.getPreferredLanguage(onSuccess, onError);
function onSuccess(language) {
alert('language: ' + language.value + '\n');
}
function onError(){
alert('Error getting language');
}
}
Assim que pressionamos o LANGUAGE botão, o alerta será mostrado na tela.
Etapa 4B - Função local
Esta função retorna o tag BCP 47 para as configurações locais do cliente. Esta função é semelhante à que criamos antes. A única diferença é que estamos usandogetLocaleName método desta vez.
function getLocaleName() {
navigator.globalization.getLocaleName(onSuccess, onError);
function onSuccess(locale) {
alert('locale: ' + locale.value);
}
function onError(){
alert('Error getting locale');
}
}
Quando clicamos no LOCALE botão, o alerta mostrará nossa tag local.
Etapa 4C - Função de data
Esta função é usada para retornar a data de acordo com a configuração de local e fuso horário do cliente. date parâmetro é a data atual e options parâmetro é opcional.
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');
}
}
Agora podemos executar o aplicativo e pressionar DATE botão para ver a data atual.
A última função que mostraremos é retornar valores de moeda de acordo com as configurações do dispositivo do cliente e o código de moeda ISO 4217. Você pode ver que o conceito é o mesmo.
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');
}
}
o CURRENCY O botão acionará um alerta que mostrará o padrão de moeda dos usuários.
Este plugin oferece outros métodos. Você pode ver tudo isso na tabela abaixo.
método | parametros | detalhes |
---|---|---|
getPreferredLanguage | onSuccess, onError | Retorna o idioma atual do cliente. |
getLocaleName | onSuccess, onError | Retorna as configurações de localidade atuais do cliente. |
dateToString | data, onSuccess, onError, opções | Retorna a data de acordo com o local e o fuso horário do cliente. |
stringToDate | dateString, onSuccess, onError, opções | Analisa uma data de acordo com as configurações do cliente. |
getCurrencyPattern | currencyCode, onSuccess, onError | Retorna o padrão de moeda do cliente. |
getDatePattern | onSuccess, onError, options | Retorna o padrão de data do cliente. |
getDateNames | onSuccess, onError, options | Retorna uma matriz de nomes de meses, semanas ou dias de acordo com as configurações do cliente. |
isDayLightSavingsTime | data, successCallback, errorCallback | Usado para determinar se o horário de verão está ativo de acordo com o fuso horário e calendário do cliente. |
getFirstDayOfWeek | onSuccess, onError | Retorna o primeiro dia da semana de acordo com as configurações do cliente. |
numberToString | número, onSuccess, onError, opções | Retorna o número de acordo com as configurações do cliente. |
stringToNumber | string, onSuccess, onError, opções | Analisa um número de acordo com as configurações do cliente. |
getNumberPattern | onSuccess, onError, options | Retorna o padrão de número de acordo com as configurações do cliente. |