decord/source/modules/settings/native/renderer/SettingRendererUtils.tsx

292 lines
10 KiB
TypeScript
Raw Normal View History

2026-07-23 10:11:24 +00:00
// Module ID: 13555
// Function ID: 104208
2026-07-20 16:05:17 +00:00
// Name: getSettingTitle
2026-07-23 10:11:24 +00:00
// Dependencies: [10096, 653, 7375, 5793, 5784, 477, 1820, 13556, 44, 13557, 14575, 22, 2]
2026-07-20 16:05:17 +00:00
// Exports: getInitialScrollIndex, getScoredSettingListSearchResultItems, getSettingListSearchResultItems, getSettingScreens, getSettingSearchableTitles, onRouteSettingOnPress, toSettingListItems
2026-07-23 10:11:24 +00:00
// Module 13555 (getSettingTitle)
import GUILD_SELECT_ALL_SERVERS_OPTION_ID from "GUILD_SELECT_ALL_SERVERS_OPTION_ID";
import { AnalyticsPages } from "ME";
let closure_3;
let closure_4;
let closure_5;
2026-07-20 16:05:17 +00:00
function getSettingTitle(closure_0) {
2026-07-23 10:11:24 +00:00
const cachedSettingTitle = require(13556) /* map */.getCachedSettingTitle(closure_0);
const obj = require(13556) /* map */;
importDefault(44)(null != cachedSettingTitle, "Setting " + closure_0 + " is missing a title.");
2026-07-20 16:05:17 +00:00
return cachedSettingTitle;
}
function getSearchResultIconComponent(arg0) {
2026-07-23 10:11:24 +00:00
const tmp = require(13557) /* MobileSetting */.SETTING_RENDERER_CONFIG[arg0];
2026-07-20 16:05:17 +00:00
const type = tmp.type;
if (constants2.RADIO !== type) {
if (constants2.VOLUME_SLIDER !== type) {
if (constants2.SLIDER !== type) {
return tmp.IconComponent;
}
}
}
return null;
}
function isSupportedSearchResultSettingData(type) {
return set.has(type.type);
}
2026-07-23 10:11:24 +00:00
({ ListItemType: closure_3, NodeType: closure_4, SUPPORTED_SEARCH_RESULT_NO_PARENT_RENDERER_TYPES: closure_5 } = GUILD_SELECT_ALL_SERVERS_OPTION_ID);
let result = require("dispatcher").fileFinishedImporting("modules/settings/native/renderer/SettingRendererUtils.tsx");
2026-07-20 16:05:17 +00:00
export const onRouteSettingOnPress = function onRouteSettingOnPress(arg0) {
2026-07-23 10:11:24 +00:00
let importDefault;
2026-07-20 16:05:17 +00:00
let preNavigationAction;
2026-07-23 10:11:24 +00:00
let require;
({ navigation: require, screen: importDefault, preNavigationAction } = arg0);
2026-07-20 16:05:17 +00:00
function goToScreen() {
2026-07-23 10:11:24 +00:00
function onPress() {
let obj = outer2_1(outer2_2[2]);
obj.setSection(outer1_1.route);
obj = { destinationPane: outer1_1.route, source: obj };
obj = { page: outer2_6.USER_SETTINGS };
const result = outer2_0(outer2_2[3]).trackUserSettingsPaneViewed(obj);
onPress.navigate(outer1_1.route);
2026-07-20 16:05:17 +00:00
}
if (obj.getKeyboardIsOpen()) {
if (obj2.isIOS()) {
2026-07-23 10:11:24 +00:00
let result = outer1_0(outer1_2[6]).dismissGlobalKeyboard();
2026-07-20 16:05:17 +00:00
const _setTimeout = setTimeout;
const timerId = setTimeout(() => {
onPress();
}, 100);
2026-07-23 10:11:24 +00:00
const obj3 = outer1_0(outer1_2[6]);
2026-07-20 16:05:17 +00:00
}
}
onPress();
}
let preNavigationActionResult;
if (null != preNavigationAction) {
preNavigationActionResult = preNavigationAction(goToScreen);
}
if (false !== preNavigationActionResult) {
goToScreen();
}
};
export { getSettingTitle };
export const getSettingSearchableTitles = function getSettingSearchableTitles() {
2026-07-23 10:11:24 +00:00
const entries = Object.entries(items(13557).SETTING_RENDERER_CONFIG);
items = [];
2026-07-20 16:05:17 +00:00
const item = entries.forEach((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
if (!tmp2.unsearchable) {
2026-07-23 10:11:24 +00:00
const cachedSettingTitle = items(outer1_2[7]).getCachedSettingTitle(tmp);
2026-07-20 16:05:17 +00:00
if (null != cachedSettingTitle) {
2026-07-23 10:11:24 +00:00
items = [tmp, ];
2026-07-20 16:05:17 +00:00
const items1 = [cachedSettingTitle];
2026-07-23 10:11:24 +00:00
HermesBuiltin.arraySpread(items(outer1_2[7]).getCachedSettingSearchTerms(tmp), 1);
2026-07-20 16:05:17 +00:00
items[1] = items1;
items.push(items);
2026-07-23 10:11:24 +00:00
const obj2 = items(outer1_2[7]);
2026-07-20 16:05:17 +00:00
}
2026-07-23 10:11:24 +00:00
const obj = items(outer1_2[7]);
2026-07-20 16:05:17 +00:00
}
});
return items;
};
export const getSettingScreens = function getSettingScreens() {
2026-07-23 10:11:24 +00:00
let items = [];
const set = new Set();
const entries = Object.entries(items(13557).SETTING_RENDERER_CONFIG);
2026-07-20 16:05:17 +00:00
const item = entries.forEach((arg0) => {
let tmp;
let tmp2;
[tmp, tmp2] = arg0;
2026-07-23 10:11:24 +00:00
if (tmp2.type === outer1_4.ROUTE) {
2026-07-20 16:05:17 +00:00
if (!set.has(tmp2.screen.route)) {
const items = [tmp, tmp2.screen];
items.push(items);
set.add(tmp2.screen.route);
}
}
});
return items;
};
export const toSettingListItems = function toSettingListItems(node, field) {
2026-07-23 10:11:24 +00:00
let closure_0 = field;
2026-07-20 16:05:17 +00:00
const items = [];
const sections = node.sections;
2026-07-23 10:11:24 +00:00
let item = sections.forEach((settings) => {
2026-07-20 16:05:17 +00:00
settings = settings.settings;
2026-07-23 10:11:24 +00:00
const found = settings.filter((arg0) => !items(outer2_2[10]).isBlocked(arg0, found));
2026-07-20 16:05:17 +00:00
if (0 !== found.length) {
2026-07-23 10:11:24 +00:00
let obj = { type: outer1_3.SECTION_HEADER, label: settings.label };
2026-07-20 16:05:17 +00:00
items.push(obj);
const item = found.forEach((setting) => {
2026-07-23 10:11:24 +00:00
outer1_1.push({ type: outer2_3.SECTION_ROW, setting, settingData: callback(outer2_2[9]).SETTING_RENDERER_CONFIG[setting], start: 0 === arg1, end: arg1 === found.length - 1 });
2026-07-20 16:05:17 +00:00
});
if (null != settings.subLabel) {
2026-07-23 10:11:24 +00:00
obj = { type: outer1_3.SECTION_FOOTER, label: settings.subLabel };
2026-07-20 16:05:17 +00:00
items.push(obj);
}
}
});
return items;
};
export const getSettingListSearchResultItems = function getSettingListSearchResultItems(arr) {
const items = [];
const item = arr.forEach((setting) => {
const tmp = items(items1[9]).SETTING_RENDERER_CONFIG[setting];
if (null != tmp.parent) {
const highestLevelAncestor = sortByResult(items1[10]).getHighestLevelAncestor(setting);
const obj2 = sortByResult(items1[10]);
let obj = { category: highestLevelAncestor, setting, data: sortByResult(items1[10]).getNearestRouteAncestorDataOrSelf(setting) };
items.push(obj);
const obj3 = sortByResult(items1[10]);
2026-07-23 10:11:24 +00:00
} else if (outer1_9(tmp)) {
2026-07-20 16:05:17 +00:00
obj = { category: setting, setting, data: tmp };
items.push(obj);
}
});
2026-07-23 10:11:24 +00:00
const sortByResult = items(items1[11]).sortBy(items, (category) => category.category);
2026-07-20 16:05:17 +00:00
const importDefault = sortByResult;
2026-07-23 10:11:24 +00:00
items1 = [];
2026-07-20 16:05:17 +00:00
const set = new Set();
const item1 = sortByResult.forEach((data, index) => {
let category;
let setting;
({ category, setting } = data);
let obj = sortByResult(items1[10]);
const breadcrumbs = obj.getBreadcrumbs(setting);
2026-07-23 10:11:24 +00:00
const tmp = outer1_7(setting);
2026-07-20 16:05:17 +00:00
set.add(category);
obj = { type: set.SETTING_SEARCH_RESULT, settingData: data.data, title: tmp };
let tmp6;
if (tmp3) {
2026-07-23 10:11:24 +00:00
tmp6 = outer1_8(category);
2026-07-20 16:05:17 +00:00
}
obj.IconComponent = tmp6;
obj.breadcrumbs = breadcrumbs;
obj.setting = setting;
obj.index = index;
obj.total = sortByResult.length;
items1.push(obj);
});
return items1;
};
export const getScoredSettingListSearchResultItems = function getScoredSettingListSearchResultItems(settings, isLoading, placeholderCount) {
const items = [];
if (isLoading) {
for (let num4 = 0; num4 < placeholderCount; num4 = num4 + 1) {
let obj = {};
let tmp11 = constants;
obj.type = constants.SECTION_ROW_PLACEHOLDER;
obj.start = 0 === num4;
obj.end = num4 === placeholderCount - 1;
let arr = items.push(obj);
}
return items;
} else {
const _Map = Map;
const map = new Map();
const _Map2 = Map;
const map1 = new Map();
2026-07-23 10:11:24 +00:00
constants = 0;
let item = settings.forEach((arg0) => {
2026-07-20 16:05:17 +00:00
let score;
let setting;
({ setting, score } = arg0);
const tmp = items(map1[9]).SETTING_RENDERER_CONFIG[setting];
let tmp2 = null != tmp.parent;
if (!tmp2) {
2026-07-23 10:11:24 +00:00
tmp2 = outer1_9(tmp);
2026-07-20 16:05:17 +00:00
}
if (tmp2) {
closure_3 = closure_3 + 1;
}
let obj = map(map1[10]);
const highestLevelAncestor = obj.getHighestLevelAncestor(setting);
let sum = score;
if (highestLevelAncestor === setting) {
sum = score + 0.05;
}
let value = map1.get(highestLevelAncestor);
let num2 = 0;
if (null != value) {
num2 = value;
}
const result = map1.set(highestLevelAncestor, Math.max(num2, sum));
value = map.get(highestLevelAncestor);
if (null == value) {
value = [];
}
obj = { setting, score: sum };
value.push(obj);
const result1 = map.set(highestLevelAncestor, value);
});
const _Array = Array;
arr = Array.from(map1.entries());
2026-07-23 10:11:24 +00:00
let sorted = arr.sort((arg0, arg1) => arg1[1] - arg0[1]);
2026-07-20 16:05:17 +00:00
const mapped = sorted.map((arg0) => {
let tmp;
[tmp] = arg0;
return tmp;
});
2026-07-23 10:11:24 +00:00
let c4 = 0;
2026-07-20 16:05:17 +00:00
const item1 = mapped.forEach((arg0) => {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
const value = map.get(arg0);
if (null != value) {
const sorted = value.sort((setting, setting2) => {
let num = -1;
2026-07-23 10:11:24 +00:00
if (setting.setting !== closure_0) {
2026-07-20 16:05:17 +00:00
let num2 = 1;
2026-07-23 10:11:24 +00:00
if (setting2.setting !== closure_0) {
2026-07-20 16:05:17 +00:00
num2 = setting2.score - setting.score;
}
num = num2;
}
return num;
});
const item = sorted.forEach((setting) => {
setting = setting.setting;
2026-07-23 10:11:24 +00:00
let nearestRouteAncestorDataOrSelf = items(map1[9]).SETTING_RENDERER_CONFIG[setting];
2026-07-20 16:05:17 +00:00
if (null != nearestRouteAncestorDataOrSelf.parent) {
2026-07-23 10:11:24 +00:00
let obj = map(map1[10]);
2026-07-20 16:05:17 +00:00
let highestLevelAncestor = obj.getHighestLevelAncestor(setting);
2026-07-23 10:11:24 +00:00
nearestRouteAncestorDataOrSelf = map(map1[10]).getNearestRouteAncestorDataOrSelf(setting);
const obj2 = map(map1[10]);
2026-07-20 16:05:17 +00:00
} else {
highestLevelAncestor = setting;
}
2026-07-23 10:11:24 +00:00
obj = { type: constants.SETTING_SEARCH_RESULT, settingData: nearestRouteAncestorDataOrSelf, title: outer2_7(setting) };
2026-07-20 16:05:17 +00:00
let tmp6;
if (0 === arg1) {
2026-07-23 10:11:24 +00:00
tmp6 = outer2_8(highestLevelAncestor);
2026-07-20 16:05:17 +00:00
}
obj.IconComponent = tmp6;
2026-07-23 10:11:24 +00:00
obj.breadcrumbs = map(map1[10]).getBreadcrumbs(setting);
2026-07-20 16:05:17 +00:00
obj.setting = setting;
2026-07-23 10:11:24 +00:00
obj.index = outer1_4;
obj.total = outer1_3;
outer1_4 = outer1_4 + 1;
const obj4 = map(map1[10]);
2026-07-20 16:05:17 +00:00
});
}
});
return items;
}
};
export const getInitialScrollIndex = function getInitialScrollIndex(arg0, findLastIndex) {
2026-07-23 10:11:24 +00:00
let closure_0 = arg0;
2026-07-20 16:05:17 +00:00
const findLastIndexResult = findLastIndex.findLastIndex((type) => {
2026-07-23 10:11:24 +00:00
let tmp = type.type === outer1_3.SECTION_ROW;
2026-07-20 16:05:17 +00:00
if (tmp) {
2026-07-23 10:11:24 +00:00
tmp = type.setting === closure_0;
2026-07-20 16:05:17 +00:00
}
return tmp;
});
if (1 !== findLastIndexResult) {
const _Math = Math;
return Math.max(0, findLastIndexResult);
}
};