decord/source/13236_ResolveLocale.js

47 lines
1.4 KiB
JavaScript
Raw Normal View History

2026-07-25 08:10:48 +00:00
// Module ID: 13236
// Function ID: 101959
2026-07-20 16:05:17 +00:00
// Name: ResolveLocale
2026-07-25 08:10:48 +00:00
// Dependencies: [13237, 13242, 13243, 13238, 13244, 13245]
2026-07-20 16:05:17 +00:00
2026-07-25 08:10:48 +00:00
// Module 13236 (ResolveLocale)
2026-07-23 10:11:24 +00:00
const require = arg1;
const dependencyMap = arg6;
2026-07-20 16:05:17 +00:00
arg5.ResolveLocale = function ResolveLocale(arg0, arg1, localeMatcher) {
let length;
2026-07-23 10:11:24 +00:00
const _require = localeMatcher;
2026-07-20 16:05:17 +00:00
if ("lookup" === localeMatcher.localeMatcher) {
const _Array2 = Array;
2026-07-25 08:10:48 +00:00
let LookupMatcherResult = _require(13237).LookupMatcher(Array.from(arg0), arg1, arg5);
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
let _Array = Array;
2026-07-25 08:10:48 +00:00
LookupMatcherResult = _require(13242).BestFitMatcher(Array.from(arg0), arg1, arg5);
2026-07-20 16:05:17 +00:00
}
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) {
2026-07-25 08:10:48 +00:00
let keywords = _require(13243).UnicodeExtensionComponents(LookupMatcherResult.extension).keywords;
2026-07-20 16:05:17 +00:00
} else {
keywords = [];
}
2026-07-23 10:11:24 +00:00
let items = [];
2026-07-20 16:05:17 +00:00
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) {
2026-07-25 08:10:48 +00:00
result = _require(13245).InsertUnicodeExtensionAndCanonicalize(locale, [], items);
2026-07-20 16:05:17 +00:00
}
obj.locale = result;
return obj;
};