UNPKG

@theoplayer/react-native-ui

Version:

A React Native UI for @theoplayer/react-native

36 lines (34 loc) 1.25 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ISO639_UNDETERMINED = void 0; exports.getISO639LanguageByCode = getISO639LanguageByCode; exports.iso639Data = void 0; var _languages = _interopRequireDefault(require("./languages.json")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } /** * "und" is intended for cases where the language in the data * has not been identified, such as when it is mislabeled * or never had been labeled. * * https://en.wikipedia.org/wiki/ISO_639:und */ const ISO639_UNDETERMINED = exports.ISO639_UNDETERMINED = 'und'; function getISO639LanguageByCode(code) { if (code === ISO639_UNDETERMINED) { return undefined; } const lcCode = code.toLowerCase(); for (const lang of iso639Data) { if (lang['1'] === lcCode || lang['2'] === lcCode || lang['2T'] === lcCode || lang['2B'] === lcCode || lang['3'] === lcCode) { return lang; } } return undefined; } // Original: nodejs-langs by Andrew Lawson // License: MIT // https://github.com/adlawson/nodejs-langs/blob/bdbf8cfbc26c78dfeeb7f8032889dd88e2219441/data.js const iso639Data = exports.iso639Data = _languages.default; //# sourceMappingURL=Language.js.map