decord/source/utils/UserSettingsUtils.tsx

110 lines
5.4 KiB
TypeScript
Raw Normal View History

2026-08-13 07:00:46 +00:00
// Module ID: 6056
// Function ID: 6057
2026-07-20 16:05:17 +00:00
// Name: getSanitizedRestrictedGuilds
2026-08-13 07:00:46 +00:00
// Dependencies: [4682, 1910, 676, 4034, 4539, 6057, 1236, 1231, 2]
2026-07-20 16:05:17 +00:00
// Exports: computeFlags, generateNonSpamRetrainingOptInSettingOptions, getSanitizedActivityJoiningRestrictedGuilds, getSanitizedActivityRestrictedGuilds, getSanitizedMessageRequestRestrictedGuilds, getSanitizedRestrictedGuilds, shakeUserSettings, trackUserSettingsPaneViewed
2026-08-13 07:00:46 +00:00
// Module 6056 (getSanitizedRestrictedGuilds)
2026-07-29 08:29:29 +00:00
import handleConnectionOpen from "handleConnectionOpen";
import createGuildRecordFromRust from "createGuildRecordFromRust";
2026-07-23 10:11:24 +00:00
import ME from "ME";
2026-07-29 08:29:29 +00:00
let c5;
2026-07-23 10:11:24 +00:00
let closure_6;
2026-07-29 08:29:29 +00:00
let error;
let metroImportAll;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-29 08:29:29 +00:00
({ AnalyticEvents: c5, FriendSourceFlags: closure_6, AllFriendSourceFlags: error, ComponentActions: metroImportAll } = ME);
2026-07-23 10:11:24 +00:00
let obj = { UNDECIDED: 0, [0]: "UNDECIDED", OPTIN: 1, [1]: "OPTIN", OPTOUT: 2, [2]: "OPTOUT" };
const result = require("ME").fileFinishedImporting("utils/UserSettingsUtils.tsx");
2026-07-20 16:05:17 +00:00
export const getSanitizedRestrictedGuilds = function getSanitizedRestrictedGuilds() {
2026-08-12 06:57:52 +00:00
const RestrictedGuildIds = require(4034) /* explicitContentFromProto */.RestrictedGuildIds;
2026-07-20 16:05:17 +00:00
const setting = RestrictedGuildIds.getSetting();
let found = setting;
2026-07-29 08:29:29 +00:00
if (0 === handleConnectionOpen.totalUnavailableGuilds) {
found = setting.filter((arg0) => null != guild.getGuild(arg0));
2026-07-20 16:05:17 +00:00
}
return new Set(found);
};
export const getSanitizedMessageRequestRestrictedGuilds = function getSanitizedMessageRequestRestrictedGuilds() {
2026-08-12 06:57:52 +00:00
const MessageRequestRestrictedGuildIds = require(4034) /* explicitContentFromProto */.MessageRequestRestrictedGuildIds;
2026-07-20 16:05:17 +00:00
const setting = MessageRequestRestrictedGuildIds.getSetting();
let found = setting;
2026-07-29 08:29:29 +00:00
if (0 === handleConnectionOpen.totalUnavailableGuilds) {
found = setting.filter((arg0) => null != guild.getGuild(arg0));
2026-07-20 16:05:17 +00:00
}
return new Set(found);
};
export const getSanitizedActivityRestrictedGuilds = function getSanitizedActivityRestrictedGuilds() {
2026-08-12 06:57:52 +00:00
const ActivityRestrictedGuilds = require(4034) /* explicitContentFromProto */.ActivityRestrictedGuilds;
2026-07-20 16:05:17 +00:00
const setting = ActivityRestrictedGuilds.getSetting();
let found = setting;
2026-07-29 08:29:29 +00:00
if (0 === handleConnectionOpen.totalUnavailableGuilds) {
found = setting.filter((arg0) => null != guild.getGuild(arg0));
2026-07-20 16:05:17 +00:00
}
return new Set(found);
};
export const getSanitizedActivityJoiningRestrictedGuilds = function getSanitizedActivityJoiningRestrictedGuilds() {
2026-08-12 06:57:52 +00:00
const ActivityJoiningRestrictedGuilds = require(4034) /* explicitContentFromProto */.ActivityJoiningRestrictedGuilds;
2026-07-20 16:05:17 +00:00
const setting = ActivityJoiningRestrictedGuilds.getSetting();
let found = setting;
2026-07-29 08:29:29 +00:00
if (0 === handleConnectionOpen.totalUnavailableGuilds) {
found = setting.filter((arg0) => null != guild.getGuild(arg0));
2026-07-20 16:05:17 +00:00
}
return new Set(found);
};
export const computeFlags = function computeFlags(setting) {
if ((setting & closure_7) === closure_7) {
2026-07-23 10:11:24 +00:00
let obj = { all: true, mutualFriends: true, mutualGuilds: true };
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
obj = { all: false, mutualFriends: null, mutualGuilds: null };
obj[1] = (setting & constants2.MUTUAL_FRIENDS) === constants2.MUTUAL_FRIENDS;
obj[2] = (setting & constants2.MUTUAL_GUILDS) === constants2.MUTUAL_GUILDS;
2026-07-20 16:05:17 +00:00
}
return obj;
};
export const trackUserSettingsPaneViewed = function trackUserSettingsPaneViewed(arg0) {
let applicationId;
let destinationPane;
let locationStack;
let originPane;
let source;
let subsection;
({ destinationPane, originPane, source, subsection, locationStack, applicationId } = arg0);
2026-08-13 07:00:46 +00:00
let obj = importDefault(4539);
2026-07-29 08:29:29 +00:00
obj = { settings_type: "user", origin_pane: originPane, destination_pane: destinationPane, location_stack: locationStack, source, subsection, application_id: applicationId, search_session_id: null };
2026-08-13 07:00:46 +00:00
obj[7] = importDefault(6057).getSearchSessionId();
2026-07-20 16:05:17 +00:00
obj.trackWithMetadata(constants.SETTINGS_PANE_VIEWED, obj);
};
export const NonSpamRetrainingOptInOptions = obj;
export const NonSpamRetrainingOptInOptionsToValue = { [obj.UNDECIDED]: undefined, [obj.OPTIN]: true, [obj.OPTOUT]: false };
export const generateNonSpamRetrainingOptInSettingOptions = function generateNonSpamRetrainingOptInSettingOptions() {
2026-07-29 08:29:29 +00:00
let obj = { name: null, desc: null, value: null };
const intl = require(1236) /* getSystemLocale */.intl;
obj[0] = intl.string(require(1236) /* getSystemLocale */.t["/yLMRQ"]);
const intl2 = require(1236) /* getSystemLocale */.intl;
obj[1] = intl2.string(require(1236) /* getSystemLocale */.t["3fzkPq"]);
obj[2] = obj.OPTIN;
2026-07-20 16:05:17 +00:00
const items = [obj, , ];
2026-07-29 08:29:29 +00:00
obj = { name: null, desc: null, value: null };
const intl3 = require(1236) /* getSystemLocale */.intl;
obj[0] = intl3.string(require(1236) /* getSystemLocale */.t["21fP2b"]);
const intl4 = require(1236) /* getSystemLocale */.intl;
obj[1] = intl4.string(require(1236) /* getSystemLocale */.t.ggJ9jR);
obj[2] = obj.OPTOUT;
2026-07-20 16:05:17 +00:00
items[1] = obj;
2026-07-29 08:29:29 +00:00
obj = { name: null, desc: null, value: null };
const intl5 = require(1236) /* getSystemLocale */.intl;
obj[0] = intl5.string(require(1236) /* getSystemLocale */.t.OWIo8w);
const intl6 = require(1236) /* getSystemLocale */.intl;
obj[1] = intl6.string(require(1236) /* getSystemLocale */.t.HqYXpw);
obj[2] = obj.UNDECIDED;
2026-07-20 16:05:17 +00:00
items[2] = obj;
return items;
};
export const shakeUserSettings = function shakeUserSettings(arg0) {
2026-07-29 08:29:29 +00:00
const ComponentDispatch = require(1231) /* ComponentDispatcher */.ComponentDispatch;
2026-07-20 16:05:17 +00:00
ComponentDispatch.dispatch(constants3.SHAKE_SETTINGS_MODAL, arg0);
};