decord/source/13225_ResolveLocale.js

47 lines
1.4 KiB
JavaScript
Raw Normal View History

2026-07-24 07:16:23 +00:00
// Module ID: 13225
// Function ID: 101832
2026-07-20 16:05:17 +00:00
// Name: ResolveLocale
2026-07-24 07:16:23 +00:00
// Dependencies: [13226, 13231, 13232, 13227, 13233, 13234]
2026-07-20 16:05:17 +00:00
2026-07-24 07:16:23 +00:00
// Module 13225 (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-24 07:16:23 +00:00
let LookupMatcherResult = _require(13226).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-24 07:16:23 +00:00
LookupMatcherResult = _require(13231).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-24 07:16:23 +00:00
let keywords = _require(13232).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-24 07:16:23 +00:00
result = _require(13234).InsertUnicodeExtensionAndCanonicalize(locale, [], items);
2026-07-20 16:05:17 +00:00
}
obj.locale = result;
return obj;
};