Córdoba - Globalización

Este complemento se utiliza para obtener información sobre el idioma local de los usuarios, la fecha y la zona horaria, la moneda, etc.

Paso 1: instalación del complemento de globalización

Abierto command prompt e instale el complemento escribiendo el siguiente código

C:\Users\username\Desktop\CordovaProject>cordova plugin add cordova-plugin-globalization

Paso 2: agregar botones

Agregaremos varios botones a index.html para poder llamar a diferentes métodos que crearemos más adelante.

<button id = "getLanguage">LANGUAGE</button>
<button id = "getLocaleName">LOCALE NAME</button>
<button id = "getDate">DATE</button>
<button id = "getCurrency">CURRENCY</button>

Paso 3: agregar oyentes de eventos

Los oyentes de eventos se agregarán dentro getDeviceReady funcionar en index.js para asegurarnos de que nuestra aplicación y Cordova se carguen antes de comenzar a usarla.

document.getElementById("getLanguage").addEventListener("click", getLanguage);
document.getElementById("getLocaleName").addEventListener("click", getLocaleName);
document.getElementById("getDate").addEventListener("click", getDate);
document.getElementById("getCurrency").addEventListener("click", getCurrency);

Paso 4A - Función de idioma

La primera función que estamos usando devuelve la etiqueta de idioma BCP 47 del dispositivo del cliente. UsaremosgetPreferredLanguagemétodo. La función tiene dos parámetros onSuccess yonError. Estamos agregando esta función enindex.js.

function getLanguage() {
   navigator.globalization.getPreferredLanguage(onSuccess, onError);

   function onSuccess(language) {
      alert('language: ' + language.value + '\n');
   }

   function onError(){
      alert('Error getting language');
   }
}

Una vez que presionamos el LANGUAGE , la alerta se mostrará en la pantalla.

Paso 4B - Función de configuración regional

Esta función devuelve la etiqueta BCP 47 para la configuración local del cliente. Esta función es similar a la que creamos antes. La única diferencia es que estamos usandogetLocaleName método esta vez.

function getLocaleName() {
   navigator.globalization.getLocaleName(onSuccess, onError);

   function onSuccess(locale) {
      alert('locale: ' + locale.value);
   }

   function onError(){
      alert('Error getting locale');
   }
}

Cuando hacemos clic en el LOCALE , la alerta mostrará nuestra etiqueta de configuración regional.

Paso 4C - Función de fecha

Esta función se utiliza para devolver la fecha de acuerdo con la configuración regional y de zona horaria del cliente. date parámetro es la fecha actual y options el parámetro es 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');
   }
}

Ahora podemos ejecutar la aplicación y presionar DATE para ver la fecha actual.

La última función que mostraremos es devolver valores de moneda de acuerdo con la configuración del dispositivo del cliente y el código de moneda ISO 4217. Puedes ver que el concepto es el mismo.

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');
   }
}

los CURRENCY El botón activará una alerta que mostrará el patrón de moneda de los usuarios.

Este complemento ofrece otros métodos. Puede verlo todo en la siguiente tabla.

método parámetros detalles
getPreferredLanguage onSuccess, onError Devuelve el idioma actual del cliente.
getLocaleName onSuccess, onError Devuelve la configuración regional actual del cliente.
dateToString fecha, onSuccess, onError, opciones Devuelve la fecha de acuerdo con la configuración regional y la zona horaria del cliente.
stringToDate dateString, onSuccess, onError, opciones Analiza una fecha según la configuración del cliente.
getCurrencyPattern currencyCode, onSuccess, onError Devuelve el patrón de moneda del cliente.
getDatePattern onSuccess, onError, opciones Devuelve el patrón de fecha del cliente.
getDateNames onSuccess, onError, opciones Devuelve una serie de nombres de meses, semanas o días según la configuración del cliente.
isDayLightSavingsTime fecha, SuccessCallback, errorCallback Se utiliza para determinar si el horario de verano está activo según la zona horaria y el calendario del cliente.
getFirstDayOfWeek onSuccess, onError Devuelve el primer día de la semana según la configuración del cliente.
numberToString number, onSuccess, onError, opciones Devuelve el número según la configuración del cliente.
stringToNumber cadena, onSuccess, onError, opciones Analiza un número según la configuración del cliente.
getNumberPattern onSuccess, onError, opciones Devuelve el patrón numérico de acuerdo con la configuración del cliente.