1 | import ExpoLocalization from './ExpoLocalization';
|
2 |
|
3 | import { Localization } from './Localization.types';
|
4 |
|
5 |
|
6 |
|
7 | const parseLocale = (locale: string): string => locale.replace('_', '-');
|
8 |
|
9 | export const locale = parseLocale(ExpoLocalization.locale);
|
10 | export const locales = ExpoLocalization.locales.map(parseLocale);
|
11 | export const timezone = ExpoLocalization.timezone;
|
12 | export const isoCurrencyCodes = ExpoLocalization.isoCurrencyCodes;
|
13 | export const country = ExpoLocalization.country;
|
14 | export const isRTL = ExpoLocalization.isRTL;
|
15 |
|
16 | export async function getLocalizationAsync(): Promise<Localization> {
|
17 | const { locale, locales, ...localization } = await ExpoLocalization.getLocalizationAsync();
|
18 | return {
|
19 | locale: parseLocale(locale),
|
20 | locales: ExpoLocalization.locales.map(parseLocale),
|
21 | ...localization,
|
22 | };
|
23 | }
|