@theoplayer/react-native-ui
Version:
A React Native UI for @theoplayer/react-native
36 lines (34 loc) • 1.25 kB
JavaScript
;
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