UNPKG

react-native-localize

Version:
2 lines 2.68 kB
Object.defineProperty(exports,"__esModule",{value:true});exports.getCalendar=getCalendar;exports.getCountry=getCountry;exports.getCurrencies=getCurrencies;exports.getLocales=getLocales;exports.getNumberFormatSettings=getNumberFormatSettings;exports.getTemperatureUnit=getTemperatureUnit;exports.getTimeZone=getTimeZone;exports.uses24HourClock=uses24HourClock;exports.usesMetricSystem=usesMetricSystem;exports.usesAutoDateAndTime=usesAutoDateAndTime;exports.usesAutoTimeZone=usesAutoTimeZone;exports.addEventListener=addEventListener;exports.removeEventListener=removeEventListener;exports.findBestAvailableLanguage=findBestAvailableLanguage;var _module=require("./module");function logUnsupportedEvent(type){console.error("`"+type+"` is not a valid react-native-localize event");}function getPartialTag(_ref){var languageCode=_ref.languageCode,scriptCode=_ref.scriptCode;return languageCode+(scriptCode?"-"+scriptCode:"");}function getCalendar(){return _module.constants.calendar;}function getCountry(){return _module.constants.country;}function getCurrencies(){return _module.constants.currencies;}function getLocales(){return _module.constants.locales;}function getNumberFormatSettings(){return _module.constants.numberFormatSettings;}function getTemperatureUnit(){return _module.constants.temperatureUnit;}function getTimeZone(){return _module.constants.timeZone;}function uses24HourClock(){return _module.constants.uses24HourClock;}function usesMetricSystem(){return _module.constants.usesMetricSystem;}function usesAutoDateAndTime(){return _module.constants.usesAutoDateAndTime;}function usesAutoTimeZone(){return _module.constants.usesAutoTimeZone;}function addEventListener(type,handler){if(type!=="change"){logUnsupportedEvent(type);}else if(!_module.handlers.has(handler)){_module.handlers.add(handler);}}function removeEventListener(type,handler){if(type!=="change"){logUnsupportedEvent(type);}else if(_module.handlers.has(handler)){_module.handlers.delete(handler);}}function findBestAvailableLanguage(languageTags){var locales=getLocales();for(var index=0;index<locales.length;index++){var currentLocale=locales[index];var languageTag=currentLocale.languageTag,languageCode=currentLocale.languageCode,isRTL=currentLocale.isRTL;if(languageTags.includes(languageTag)){return{languageTag:languageTag,isRTL:isRTL};}var partialTag=getPartialTag(currentLocale);var next=locales[index+1];if((!next||partialTag!==getPartialTag(next))&&languageTags.includes(partialTag)){return{languageTag:partialTag,isRTL:isRTL};}if((!next||languageCode!==next.languageCode)&&languageTags.includes(languageCode)){return{languageTag:languageCode,isRTL:isRTL};}}} //# sourceMappingURL=index.js.map