UNPKG

react-native-localize

Version:

A toolbox for your React Native app localization.

59 lines (58 loc) 2.9 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.useLocalize = exports.ServerLanguagesProvider = exports.openAppLanguageSettings = exports.findBestLanguageTag = exports.usesAutoTimeZone = exports.usesAutoDateAndTime = exports.usesMetricSystem = exports.uses24HourClock = exports.getTimeZone = exports.getTemperatureUnit = exports.getNumberFormatSettings = exports.getLocales = exports.getCurrencies = exports.getCountry = exports.getCalendar = void 0; const getCalendar = () => "gregorian"; // the calendar identifier you want exports.getCalendar = getCalendar; const getCountry = () => "US"; // the country code you want exports.getCountry = getCountry; const getCurrencies = () => ["USD", "EUR"]; // can be empty array exports.getCurrencies = getCurrencies; const getLocales = () => [ // extend if needed, add the locales you want { countryCode: "US", languageTag: "en-US", languageCode: "en", isRTL: false }, { countryCode: "FR", languageTag: "fr-FR", languageCode: "fr", isRTL: false }, ]; exports.getLocales = getLocales; const getNumberFormatSettings = () => ({ decimalSeparator: ".", groupingSeparator: ",", }); exports.getNumberFormatSettings = getNumberFormatSettings; const getTemperatureUnit = () => "celsius"; // or "fahrenheit" exports.getTemperatureUnit = getTemperatureUnit; const getTimeZone = () => "Europe/Paris"; // the timezone you want exports.getTimeZone = getTimeZone; const uses24HourClock = () => true; exports.uses24HourClock = uses24HourClock; const usesMetricSystem = () => true; exports.usesMetricSystem = usesMetricSystem; const usesAutoDateAndTime = () => true; exports.usesAutoDateAndTime = usesAutoDateAndTime; const usesAutoTimeZone = () => true; exports.usesAutoTimeZone = usesAutoTimeZone; // use a provided translation, or return undefined to test your fallback const findBestLanguageTag = () => ({ languageTag: "en-US", isRTL: false, }); exports.findBestLanguageTag = findBestLanguageTag; const openAppLanguageSettings = async () => { }; exports.openAppLanguageSettings = openAppLanguageSettings; const ServerLanguagesProvider = ({ children, }) => children; exports.ServerLanguagesProvider = ServerLanguagesProvider; const useLocalize = () => ({ getCalendar: exports.getCalendar, getCountry: exports.getCountry, getCurrencies: exports.getCurrencies, getLocales: exports.getLocales, getNumberFormatSettings: exports.getNumberFormatSettings, getTemperatureUnit: exports.getTemperatureUnit, getTimeZone: exports.getTimeZone, uses24HourClock: exports.uses24HourClock, usesMetricSystem: exports.usesMetricSystem, usesAutoDateAndTime: exports.usesAutoDateAndTime, usesAutoTimeZone: exports.usesAutoTimeZone, findBestLanguageTag: exports.findBestLanguageTag, openAppLanguageSettings: exports.openAppLanguageSettings, }); exports.useLocalize = useLocalize;