169 lines
9.6 KiB
TypeScript
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]);
|
|
}
|
|
}
|
|
|