UNPKG

react-native-localize

Version:

A toolbox for your React Native app localization.

92 lines (75 loc) 2.64 kB
"use strict"; 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.handlers = void 0; exports.uses24HourClock = uses24HourClock; exports.usesAutoDateAndTime = usesAutoDateAndTime; exports.usesAutoTimeZone = usesAutoTimeZone; exports.usesMetricSystem = usesMetricSystem; var _reactNative = require("react-native"); const { RNLocalize } = _reactNative.NativeModules; if (__DEV__) { if (RNLocalize == null) { throw new Error(`react-native-localize: NativeModule.RNLocalize is null. To fix this issue try these steps: • Run \`react-native link react-native-localize\` in the project root. • Rebuild and re-run the app. • If you are using CocoaPods on iOS, run \`pod install\` in the \`ios\` directory and then rebuild and re-run the app. You may also need to re-open Xcode to get the new pods. • Check that the library was linked correctly when you used the link command by running through the manual installation instructions in the README. • If you are getting this error while unit testing you need to mock the native module. Follow the guide in the README. • If none of these fix the issue, please open an issue on the Github repository: https://github.com/zoontek/react-native-localize`); } } let constants = RNLocalize.initialConstants; const emitter = new _reactNative.NativeEventEmitter(RNLocalize); function getCalendar() { return constants.calendar; } function getCountry() { return constants.country; } function getCurrencies() { return constants.currencies; } function getLocales() { return constants.locales; } function getNumberFormatSettings() { return constants.numberFormatSettings; } function getTemperatureUnit() { return constants.temperatureUnit; } function getTimeZone() { return constants.timeZone; } function uses24HourClock() { return constants.uses24HourClock; } function usesMetricSystem() { return constants.usesMetricSystem; } function usesAutoDateAndTime() { return constants.usesAutoDateAndTime; } function usesAutoTimeZone() { return constants.usesAutoTimeZone; } const handlers = new Set(); exports.handlers = handlers; emitter.addListener("localizationDidChange", next => { if (JSON.stringify(next) !== JSON.stringify(constants)) { constants = next; handlers.forEach(handler => handler()); } }); //# sourceMappingURL=module.js.map