Files
discord-decomp/sources/modules/icymi/native/ICYMISettingsActionSheet.tsx
T
2026-07-27 16:20:00 +03:00

169 lines
9.6 KiB
TypeScript

/* Metro module 14817; source: modules/icymi/native/ICYMISettingsActionSheet.tsx; dependencies: [5, 31, 27, 4605, 9577, 9569, 661, 33, 4501, 697, 566, 9581, 6805, 6231, 1244, 6808, 9580, 6238, 7230, 677, 21, 5097, 4080, 9579, 5080, 14818, 1962, 14827, 2] */
function _fun111825(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#111825, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15014:6, offset: 0x023b3965, size: 345 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_3 = importDefault(5) /* metro dependency 5 */;
importAll(31) /* metro dependency 31 */;
const env0_4 = (require(27) /* metro dependency 27 */).View;
const readStateStore = importDefault(4605) /* metro dependency 4605: ReadStateStore */;
const icymiFiltersStore = importDefault(9577) /* metro dependency 9577: ICYMIFiltersStore */;
const icymiStore = importDefault(9569) /* metro dependency 9569: ICYMIStore */;
let value = require(661) /* metro dependency 661: Constants */;
const env0_8 = value.AnalyticsObjectTypes;
const env0_9 = value.AnalyticsObjects;
value = require(33) /* metro dependency 33 */;
const env0_10 = value.jsx;
const env0_11 = value.Fragment;
const env0_12 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16;
const env0_13 = Reflect.apply(createStyles, value, [{padding: {bottomPadding: PX_16, width: '100%'}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/icymi/native/ICYMISettingsActionSheet.tsx');
exports.default = ICYMISettingsActionSheet;
}
function ICYMISettingsActionSheet() { // fn#111826, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15014:434, offset: 0x023b3abe, size: 676 bytes, params: 1, frame: 32
var r7;
var jsxRuntimeEnv0_11Binding;
var TableSwitchRow;
var filterStaffContent;
var items2;
const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow;
const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([ICYMIFiltersStore],
function() {
return ICYMIFiltersStore.getState();
});
const styles = useStyles();
const ICYMIStaffDebuggingUtilityExperiment = (require(9581) /* metro dependency 9581: ICYMIExperiment */).ICYMIStaffDebuggingUtilityExperiment;
const useConfig = ICYMIStaffDebuggingUtilityExperiment.useConfig;
const enabled = Reflect.apply(useConfig, ICYMIStaffDebuggingUtilityExperiment,
[{location: 'settings action sheet'}]).enabled;
const ActionSheet = (require(6805) /* metro dependency 6805: ActionSheetNative */).ActionSheet;
const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup;
const object = {};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
let string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
object.title = Reflect.apply(string, intl, [t['7Si8Ul']]);
object.hasIcons = false;
const value3 = null;
if (enabled) {
jsxRuntimeEnv0_11Binding = jsxRuntimeEnv0_11;
TableSwitchRow = (require(6808) /* metro dependency 6808: TableSwitchRowNative */).TableSwitchRow;
string = intl.string;
filterStaffContent = value2.filterStaffContent;
items2 = [<TableSwitchRow label={Reflect.apply(string, intl,
[t['3wDyfQ']])} value={value3 != filterStaffContent && filterStaffContent} onValueChange={onValueChange_111828} />];
items2[1] = <TableRow label="Clear read states" onPress={onPress_111829} />;
items2[2] = <TableRow label="Regenerate feed and clear read states" onPress={env0_3(_fun111832)} />;
r7 = <>{items2}</>;
} else {
r7 = value3;
}
string = intl.string;
const Eorjmy = (require(1244) /* metro dependency 1244: indexNative */).t.Eorjmy;
return (
<ActionSheet showGradient startExpanded>
<TableRowGroup {...object}>
{r7}
<TableRow label={Reflect.apply(string, intl, [Eorjmy])} onPress={onPress_111833} />
</TableRowGroup>
<View style={styles.padding} />
</ActionSheet>
);
}
function ICYMISettingsActionSheetOnValueChange() { // fn#111828, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15014:962, owner: ICYMISettingsActionSheet.onValueChange, offset: 0x023b3d62, size: 94 bytes, params: 1, frame: 18
let value = environment.__proto__;
value = importDefault(9580) /* metro dependency 9580: ICYMIActionCreators */;
const setFilters = value.setFilters;
const object2 = {};
const binding = env0_0;
copyDataProperties(object2, binding, undefined);
object2['filterStaffContent'] = !binding.filterStaffContent;
Reflect.apply(setFilters, value, [object2]);
(importDefault(9580) /* metro dependency 9580: ICYMIActionCreators */).fetchDehydrated();
}
function ICYMISettingsActionSheetOnPress() { // fn#111829, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15014:1121, owner: ICYMISettingsActionSheet.onPress, offset: 0x023b3dc0, size: 92 bytes, params: 1, frame: 13
var environment;
const value = environment.__proto__;
ICYMIStore.getDehydratedItems().forEach(_fun111830);
(importDefault(9580) /* metro dependency 9580: ICYMIActionCreators */).clearReadStates();
(importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet();
}
function* _fun111832() { // fn#111832, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15014:1648, offset: 0x023b3f5a, size: 102 bytes, params: 1, frame: 14
if (true) {
value = environment.__proto__.__proto__;
var value3 = env2_0(env2_2[23]);
var regenerateFeedAndClearReadStates = value3.regenerateFeedAndClearReadStates;
var ACK_GRAVITY_REGENERATE_FEED_AND_CLEAR_READ_STATES_BUTTON = env2_9.ACK_GRAVITY_REGENERATE_FEED_AND_CLEAR_READ_STATES_BUTTON;
yield Reflect.apply(regenerateFeedAndClearReadStates, value3,
[ACK_GRAVITY_REGENERATE_FEED_AND_CLEAR_READ_STATES_BUTTON]);
if (false) {
return undefined;
}
env2_1(env2_2[22]).hideActionSheet();
}
}
function ICYMISettingsActionSheetOnPress_111833() { // fn#111833, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15014:1883, owner: ICYMISettingsActionSheet.onPress, offset: 0x023b3fc0, size: 211 bytes, params: 1, frame: 20
let value = environment.__proto__;
importDefault(dependencyMap[16]).itemInteracted('icymi_settings_action_sheet', 'icymi_settings_action_sheet',
'custom_scoring_button');
importDefault(dependencyMap[16]).feedPageActioned({actionParameters: {'actionGestureType': 'press',
'actionTargetElement': 'tune_settings_button', 'actionIntentType': 'open', 'actionDestinationType': null}});
const defaultImport3 = importDefault(dependencyMap[24]);
const pushLazy = defaultImport3.pushLazy;
value = require(dependencyMap[26]);
value = value(dependencyMap[25], dependencyMap.paths);
const ICYMI_CUSTOM_SCORES_MODAL_KEY = require(dependencyMap[27]).ICYMI_CUSTOM_SCORES_MODAL_KEY;
Reflect.apply(pushLazy, defaultImport3, [value, {}, ICYMI_CUSTOM_SCORES_MODAL_KEY, {presentation: 'modal'}]);
importDefault(dependencyMap[22]).hideActionSheet();
}
function _fun111830(a0) { // fn#111830, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15014:1158, offset: 0x023b3e1c, size: 307 bytes, params: 2, frame: 21
var data;
var defaultImport;
var compare;
var ackMessageId;
var channel_id;
var value4;
var moduleValue;
var ack;
var object2;
var atPreviousMillisecond;
const type = a0.type;
let value = environment.__proto__.__proto__;
const ICYMIItemTypes = (require(7230) /* metro dependency 7230: ICYMITypes */).ICYMIItemTypes;
const MESSAGE = ICYMIItemTypes.MESSAGE;
let r3 = type === MESSAGE && a0.data.channel_type === (require(677) /* metro dependency 677: ChannelTypes */).ChannelTypes.GUILD_ANNOUNCEMENT;
if (r3) {
defaultImport = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
compare = defaultImport.compare;
ackMessageId = ReadStateStore.ackMessageId;
data = a0.data;
value4 = Reflect.apply(ackMessageId, ReadStateStore, [data.channel_id]);
data = a0.data;
r3 = Reflect.apply(compare, defaultImport, [value4, data.message_id]) >= 0;
}
if (r3) {
moduleValue = require(5097) /* metro dependency 5097: ReadStateActionCreators */;
ack = moduleValue.ack;
data = a0.data;
channel_id = data.channel_id;
object2 = {};
object2.object = AnalyticsObjects.ACK_GRAVITY_CLEAR_READ_STATES_BUTTON;
object2.objectType = AnalyticsObjectTypes.ACK_SEMI_AUTOMATIC;
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
atPreviousMillisecond = value.atPreviousMillisecond;
data = a0.data;
value = Reflect.apply(atPreviousMillisecond, value, [data.message_id]);
Reflect.apply(ack, moduleValue, [channel_id, object2, true, true, value]);
}
}