UNPKG

@corti/dictation-web

Version:
29 lines 1.08 kB
import { LANGUAGES_SUPPORTED_EU, LANGUAGES_SUPPORTED_US, } from "../constants.js"; export const DEFAULT_LANGUAGES_BY_REGION = { default: LANGUAGES_SUPPORTED_EU, eu: LANGUAGES_SUPPORTED_EU, us: LANGUAGES_SUPPORTED_US, }; export function getLanguageName(languageCode) { try { const userLocale = navigator.language || "en"; const displayNames = new Intl.DisplayNames([userLocale], { type: "language", }); const languageName = displayNames.of(languageCode); return languageName || languageCode; } catch { return languageCode; } } export function checkIfDefaultLanguagesList(languages = []) { return Object.values(DEFAULT_LANGUAGES_BY_REGION).some((languageList) => languageList === languages); } export function getLanguagesByRegion(region) { const languages = DEFAULT_LANGUAGES_BY_REGION[region || "default"] || DEFAULT_LANGUAGES_BY_REGION["default"]; const defaultLanguage = languages?.[0]; return { defaultLanguage, languages }; } //# sourceMappingURL=languages.js.map