amaurymartiny/shoot-i-smoke

View on GitHub
App/localization/index.ts

Summary

Maintainability
A
0 mins
Test Coverage
// Shoot! I Smoke
// Copyright (C) 2018-2023  Marcelo S. Coelho, Amaury M.

// Shoot! I Smoke is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.

// Shoot! I Smoke is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.

// You should have received a copy of the GNU General Public License
// along with Shoot! I Smoke.  If not, see <http://www.gnu.org/licenses/>.

import * as Localization from 'expo-localization';
import i18n from 'i18n-js';

import enUS from './languages/en-us';
import en from './languages/en.json';

i18n.fallbacks = true;
i18n.translations = {
    en,
    'en-US': enUS,
};

// If the locale is en-US, then we use the `en-US` file. For any other locale,
// we use the `en` file
i18n.locale =
    Localization.locale && Localization.locale.toLowerCase() === 'en-us'
        ? 'en-US'
        : 'en';

const { t } = i18n;

export { i18n, t };