decord/source/13237_ResolveLocale.js
2026-07-27 11:26:19 +00:00

46 lines
1.4 KiB
JavaScript

// Module ID: 13237
// Function ID: 101964
// Name: ResolveLocale
// Dependencies: [13238, 13243, 13244, 13239, 13245, 13246]
// Module 13237 (ResolveLocale)
const require = arg1;
const dependencyMap = arg6;
arg5.ResolveLocale = function ResolveLocale(arg0, arg1, localeMatcher) {
let length;
const _require = localeMatcher;
if ("lookup" === localeMatcher.localeMatcher) {
const _Array2 = Array;
let LookupMatcherResult = _require(13238).LookupMatcher(Array.from(arg0), arg1, arg5);
} else {
let _Array = Array;
LookupMatcherResult = _require(13243).BestFitMatcher(Array.from(arg0), arg1, arg5);
}
if (null == LookupMatcherResult) {
let obj = { locale: arg5(), extension: "" };
LookupMatcherResult = obj;
}
const locale = LookupMatcherResult.locale;
let closure_3 = arg4[locale];
obj = { locale: "en", dataLocale: locale };
if (LookupMatcherResult.extension) {
let keywords = _require(13244).UnicodeExtensionComponents(LookupMatcherResult.extension).keywords;
} else {
keywords = [];
}
let items = [];
let num4 = 0;
if (0 < arg3.length) {
do {
let tmp10Result = tmp10(arg3[num4]);
num4 = num4 + 1;
length = arg3.length;
} while (num4 < length);
}
let result = locale;
if (items.length > 0) {
result = _require(13246).InsertUnicodeExtensionAndCanonicalize(locale, [], items);
}
obj.locale = result;
return obj;
};