UNPKG

@ngneat/transloco

Version:

The internationalization (i18n) library for Angular

40 lines 3.98 kB
/** * @fileoverview added by tsickle * Generated from: lib/browser-lang.ts * @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ import { isBrowser } from './helpers'; /** * Returns the language code name from the browser, e.g. "en" * @return {?} */ export function getBrowserLang() { /** @type {?} */ let browserLang = getBrowserCultureLang(); if (isBrowser() === false || !browserLang) { return undefined; } if (browserLang.indexOf('-') !== -1) { browserLang = browserLang.split('-')[0]; } if (browserLang.indexOf('_') !== -1) { browserLang = browserLang.split('_')[0]; } return browserLang; } /** * Returns the culture language code name from the browser, e.g. "en-US" * @return {?} */ export function getBrowserCultureLang() { if (isBrowser() === false) { return undefined; } /** @type {?} */ const navigator = (/** @type {?} */ (window.navigator)); /** @type {?} */ let browserCultureLang = navigator.languages ? navigator.languages[0] : null; browserCultureLang = browserCultureLang || navigator.language || navigator.browserLanguage || navigator.userLanguage; return browserCultureLang; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3Nlci1sYW5nLmpzIiwic291cmNlUm9vdCI6Im5nOi8vQG5nbmVhdC90cmFuc2xvY28vIiwic291cmNlcyI6WyJsaWIvYnJvd3Nlci1sYW5nLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsT0FBTyxFQUFFLFNBQVMsRUFBRSxNQUFNLFdBQVcsQ0FBQzs7Ozs7QUFLdEMsTUFBTSxVQUFVLGNBQWM7O1FBQ3hCLFdBQVcsR0FBRyxxQkFBcUIsRUFBRTtJQUN6QyxJQUFJLFNBQVMsRUFBRSxLQUFLLEtBQUssSUFBSSxDQUFDLFdBQVcsRUFBRTtRQUN6QyxPQUFPLFNBQVMsQ0FBQztLQUNsQjtJQUVELElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtRQUNuQyxXQUFXLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN6QztJQUVELElBQUksV0FBVyxDQUFDLE9BQU8sQ0FBQyxHQUFHLENBQUMsS0FBSyxDQUFDLENBQUMsRUFBRTtRQUNuQyxXQUFXLEdBQUcsV0FBVyxDQUFDLEtBQUssQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUN6QztJQUVELE9BQU8sV0FBVyxDQUFDO0FBQ3JCLENBQUM7Ozs7O0FBS0QsTUFBTSxVQUFVLHFCQUFxQjtJQUNuQyxJQUFJLFNBQVMsRUFBRSxLQUFLLEtBQUssRUFBRTtRQUN6QixPQUFPLFNBQVMsQ0FBQztLQUNsQjs7VUFFSyxTQUFTLEdBQUcsbUJBQUEsTUFBTSxDQUFDLFNBQVMsRUFBTzs7UUFDckMsa0JBQWtCLEdBQUcsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsU0FBUyxDQUFDLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsSUFBSTtJQUM1RSxrQkFBa0IsR0FBRyxrQkFBa0IsSUFBSSxTQUFTLENBQUMsUUFBUSxJQUFJLFNBQVMsQ0FBQyxlQUFlLElBQUksU0FBUyxDQUFDLFlBQVksQ0FBQztJQUVySCxPQUFPLGtCQUFrQixDQUFDO0FBQzVCLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBpc0Jyb3dzZXIgfSBmcm9tICcuL2hlbHBlcnMnO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIGxhbmd1YWdlIGNvZGUgbmFtZSBmcm9tIHRoZSBicm93c2VyLCBlLmcuIFwiZW5cIlxuICovXG5leHBvcnQgZnVuY3Rpb24gZ2V0QnJvd3NlckxhbmcoKTogc3RyaW5nIHwgdW5kZWZpbmVkIHtcbiAgbGV0IGJyb3dzZXJMYW5nID0gZ2V0QnJvd3NlckN1bHR1cmVMYW5nKCk7XG4gIGlmIChpc0Jyb3dzZXIoKSA9PT0gZmFsc2UgfHwgIWJyb3dzZXJMYW5nKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGlmIChicm93c2VyTGFuZy5pbmRleE9mKCctJykgIT09IC0xKSB7XG4gICAgYnJvd3NlckxhbmcgPSBicm93c2VyTGFuZy5zcGxpdCgnLScpWzBdO1xuICB9XG5cbiAgaWYgKGJyb3dzZXJMYW5nLmluZGV4T2YoJ18nKSAhPT0gLTEpIHtcbiAgICBicm93c2VyTGFuZyA9IGJyb3dzZXJMYW5nLnNwbGl0KCdfJylbMF07XG4gIH1cblxuICByZXR1cm4gYnJvd3Nlckxhbmc7XG59XG5cbi8qKlxuICogUmV0dXJucyB0aGUgY3VsdHVyZSBsYW5ndWFnZSBjb2RlIG5hbWUgZnJvbSB0aGUgYnJvd3NlciwgZS5nLiBcImVuLVVTXCJcbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGdldEJyb3dzZXJDdWx0dXJlTGFuZygpOiBzdHJpbmcge1xuICBpZiAoaXNCcm93c2VyKCkgPT09IGZhbHNlKSB7XG4gICAgcmV0dXJuIHVuZGVmaW5lZDtcbiAgfVxuXG4gIGNvbnN0IG5hdmlnYXRvciA9IHdpbmRvdy5uYXZpZ2F0b3IgYXMgYW55O1xuICBsZXQgYnJvd3NlckN1bHR1cmVMYW5nID0gbmF2aWdhdG9yLmxhbmd1YWdlcyA/IG5hdmlnYXRvci5sYW5ndWFnZXNbMF0gOiBudWxsO1xuICBicm93c2VyQ3VsdHVyZUxhbmcgPSBicm93c2VyQ3VsdHVyZUxhbmcgfHwgbmF2aWdhdG9yLmxhbmd1YWdlIHx8IG5hdmlnYXRvci5icm93c2VyTGFuZ3VhZ2UgfHwgbmF2aWdhdG9yLnVzZXJMYW5ndWFnZTtcblxuICByZXR1cm4gYnJvd3NlckN1bHR1cmVMYW5nO1xufVxuIl19