1070 lines
56 KiB
TypeScript
1070 lines
56 KiB
TypeScript
/* Metro module 4864; source: stores/UserGuildSettingsStore.tsx; dependencies: [6, 7, 15, 17, 18, 1937, 3786, 1383, 1379, 1867, 1878, 661, 3796, 4865, 670, 3787, 22, 1391, 694, 21, 566, 2] */
|
|
import ClassCallCheck from '../by-id/module-00006-ClassCallCheck.js'; /* Metro dependency 6 */
|
|
import CreateClass from '../by-id/module-00007-CreateClass.js'; /* Metro dependency 7 */
|
|
import PossibleConstructorReturn from '../by-id/module-00015-PossibleConstructorReturn.js'; /* Metro dependency 15 */
|
|
import Module00017 from '../by-id/module-00017.js'; /* Metro dependency 17 */
|
|
import Inherits from '../by-id/module-00018-Inherits.js'; /* Metro dependency 18 */
|
|
import SnowflakeUtils from '../utils/SnowflakeUtils.tsx'; /* Metro dependency 21 */
|
|
import defaultImport22 from '../by-id/module-00022.js'; /* Metro dependency 22 */
|
|
import Flux from '../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */
|
|
import Dispatcher from '../Dispatcher.tsx'; /* Metro dependency 694 */
|
|
import ChannelStore from './ChannelStore.tsx'; /* Metro dependency 1379 */
|
|
import GuildStore from './GuildStore.tsx'; /* Metro dependency 1867 */
|
|
import UserStore from './UserStore.tsx'; /* Metro dependency 1878 */
|
|
import ImpersonateStore from '../modules/impersonate/ImpersonateStore.tsx'; /* Metro dependency 1937 */
|
|
import JoinedThreadsStore from '../modules/threads/JoinedThreadsStore.tsx'; /* Metro dependency 3786 */
|
|
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
|
|
import * as ChannelRecordModule from '../records/ChannelRecord.tsx'; /* Metro dependency 1383 */
|
|
import * as FlagUtilsModule from '../external/discord_common/js/shared/utils/FlagUtils.tsx'; /* Metro dependency 1391 */
|
|
import * as MuteTimersModule from '../lib/MuteTimers.tsx'; /* Metro dependency 3787 */
|
|
import * as NotificationConstantsModule from '../modules/notifications/NotificationConstants.tsx'; /* Metro dependency 3796 */
|
|
import * as ReadStateConstantsModule from '../modules/read_states/ReadStateConstants.tsx'; /* Metro dependency 4865 */
|
|
|
|
function _fun42513(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#42513, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6, offset: 0x0113be77, size: 1101 bytes, params: 8, frame: 27
|
|
const env0_0 = require;
|
|
const updateUserGuildChannelSettings = function(a0, a1, a2) {
|
|
updateMultipleChannels(a0, {[a1]: computeNewChannelSettings(a0, a1, a2)});
|
|
};
|
|
const getGuildDefaults2 = getGuildDefaults;
|
|
const convertChannelOverridesToMap2 = convertChannelOverridesToMap;
|
|
const processAccountNotificationSettings = function(a0) {
|
|
env0_23 = importAll(dependencyMap[17]).hasFlag(a0.flags, AccountNotificationFlags.USE_NEW_NOTIFICATIONS);
|
|
env0_24 = importAll(dependencyMap[17]).hasFlag(a0.flags, AccountNotificationFlags.MENTION_ON_ALL_MESSAGES);
|
|
env0_25 = a0;
|
|
};
|
|
const closure3 = function() {
|
|
return true;
|
|
};
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
let value = ChannelRecordModule;
|
|
const env0_11 = value.THREAD_CHANNEL_TYPES;
|
|
const env0_12 = value.isPrivate;
|
|
value = require(661) /* metro dependency 661: Constants */;
|
|
const HighlightSettings = value.HighlightSettings;
|
|
const UserNotificationSettings = value.UserNotificationSettings;
|
|
value = require(670) /* metro dependency 670: UserSettingsConstants */;
|
|
const env0_19 = value.ChannelNotificationSettingsFlags;
|
|
const env0_20 = value.GuildNotificationSettingsFlags;
|
|
const env0_21 = {};
|
|
const env0_22 = {};
|
|
object = {flags: 0};
|
|
value = importDefault(3787) /* metro dependency 3787: MuteTimers */;
|
|
value = new value();
|
|
value = importDefault(3787) /* metro dependency 3787: MuteTimers */;
|
|
value = new value();
|
|
object = {'suppress_everyone': false, 'suppress_roles': false, 'mute_scheduled_events': false, 'mobile_push': true,
|
|
'muted': false, 'message_notifications': null, 'flags': 0, 'channel_overrides': null, 'notify_highlights': null,
|
|
'hide_muted_channels': false, 'version': -1, 'mute_config': null};
|
|
let ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES;
|
|
object.message_notifications = ALL_MESSAGES;
|
|
object.channel_overrides = {};
|
|
const NULL = HighlightSettings.NULL;
|
|
object.notify_highlights = NULL;
|
|
const object2 = {};
|
|
ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES;
|
|
const object3 = {};
|
|
copyDataProperties(object3, object, undefined);
|
|
const ALL_MESSAGES2 = UserNotificationSettings.ALL_MESSAGES;
|
|
object3['message_notifications'] = ALL_MESSAGES2;
|
|
object2[ALL_MESSAGES] = object3;
|
|
const ONLY_MENTIONS = UserNotificationSettings.ONLY_MENTIONS;
|
|
const object4 = {};
|
|
copyDataProperties(object4, object, undefined);
|
|
const ONLY_MENTIONS2 = UserNotificationSettings.ONLY_MENTIONS;
|
|
object4['message_notifications'] = ONLY_MENTIONS2;
|
|
object2[ONLY_MENTIONS] = object4;
|
|
const env0_29 = {};
|
|
const env0_30 = {};
|
|
let Set = global.Set;
|
|
let set = new Set();
|
|
Set = global.Set;
|
|
set = new Set();
|
|
const env0_33 = {};
|
|
const env0_34 = {};
|
|
const PersistedStore = (Flux).PersistedStore;
|
|
set = _fun42540(PersistedStore);
|
|
set.displayName = 'UserGuildSettingsStore';
|
|
set.persistKey = 'collapsedGuilds';
|
|
set = new set(importDefault(694) /* metro dependency 694: Dispatcher */,
|
|
{USER_GUILD_SETTINGS_FULL_UPDATE: function({userGuildSettings}) {
|
|
userGuildSettings.forEach(_fun42592);
|
|
}, USER_GUILD_SETTINGS_GUILD_UPDATE: function({guildId, settings}) {
|
|
updateUserGuildSettings_42525(guildId, settings);
|
|
}, USER_GUILD_SETTINGS_GUILD_AND_CHANNELS_UPDATE: function({guildId, settings}) {
|
|
updateUserGuildSettings_42525(guildId, settings);
|
|
updateUserGuildChannelSettingsBulk(guildId, settings.channel_overrides);
|
|
}, USER_GUILD_SETTINGS_CHANNEL_UPDATE: USER_GUILD_SETTINGS_CHANNEL_UPDATE,
|
|
USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK: USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK_42596,
|
|
CONNECTION_OPEN: CONNECTION_OPEN_42597, CACHE_LOADED: CACHE_LOADED_42599,
|
|
OVERLAY_INITIALIZE: OVERLAY_INITIALIZE_42601, GUILD_CREATE: closure3, GUILD_UPDATE: closure3,
|
|
GUILD_TOGGLE_COLLAPSE_MUTED: GUILD_TOGGLE_COLLAPSE_MUTED, IMPERSONATE_UPDATE: closure3,
|
|
IMPERSONATE_STOP: closure3,
|
|
USER_GUILD_SETTINGS_REMOVE_PENDING_CHANNEL_UPDATES: USER_GUILD_SETTINGS_REMOVE_PENDING_CHANNEL_UPDATES,
|
|
CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES: CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES_42606,
|
|
NOTIFICATION_SETTINGS_UPDATE: function({settings}) {
|
|
processAccountNotificationSettings(settings);
|
|
}, GUILD_MUTE_EXPIRED: function() {
|
|
return true;
|
|
}, CHANNEL_MUTE_EXPIRED: function() {
|
|
return true;
|
|
}});
|
|
(FileImportTrackerModule).fileFinishedImporting('stores/UserGuildSettingsStore.tsx');
|
|
exports.default = set;
|
|
exports.getGuildDefaults = getGuildDefaults2;
|
|
exports.convertChannelOverridesToMap = convertChannelOverridesToMap2;
|
|
function _isNativeReflectConstruct_42514() { // fn#42514, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:454, offset: 0x0113c2c4, size: 94 bytes, params: 1, frame: 18
|
|
var Boolean;
|
|
var prototype;
|
|
var valueOf;
|
|
var call;
|
|
var Reflect;
|
|
var construct;
|
|
var closure;
|
|
var value;
|
|
var error;
|
|
try {
|
|
Boolean = global.Boolean;
|
|
prototype = Boolean.prototype;
|
|
valueOf = prototype.valueOf;
|
|
call = valueOf.call;
|
|
Reflect = global.Reflect;
|
|
construct = Reflect.construct;
|
|
Boolean = global.Boolean;
|
|
closure = function() {
|
|
};
|
|
value = Reflect.apply(construct, Reflect, [Boolean, [], closure]);
|
|
value = Reflect.apply(call, valueOf, [value]);
|
|
var result = !value;
|
|
} catch (error) {
|
|
}
|
|
return (_isNativeReflectConstruct_42514_isNativeReflectConstruct = function() {
|
|
return !!result;
|
|
})();
|
|
}
|
|
|
|
function updateUserGuildSettingsInternal(a0, a1) { // fn#42517, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1117, offset: 0x0113c322, size: 493 bytes, params: 3, frame: 26
|
|
var r6;
|
|
var r9;
|
|
var propertyName;
|
|
var propertyName2;
|
|
var moduleValue;
|
|
var hasFlag;
|
|
var flags;
|
|
var OPT_IN_ENABLED;
|
|
var Object;
|
|
let property = env0_21[a0];
|
|
const value2 = undefined;
|
|
const r12 = (property == null ? value2 : property.channel_overrides) ?? ({});
|
|
const value3 = convertChannelOverridesToMap(a1.channel_overrides);
|
|
const object = {};
|
|
copyDataProperties(object, getGuildDefaults(a0), undefined);
|
|
copyDataProperties(object, property, undefined);
|
|
copyDataProperties(object, a1, undefined);
|
|
object['channel_overrides'] = value3;
|
|
let binding = env0_26;
|
|
binding.clearTimer(a0);
|
|
(defaultImport22).forEach(r12, _fun42518);
|
|
setMuteTimers(a0, object);
|
|
env0_21[a0] = object;
|
|
env0_29[a0] = mutedChannelsForGuild(env0_21[a0]);
|
|
const defaultImport2 = defaultImport22;
|
|
const value4 = defaultImport2.filter(object.channel_overrides, function(a0) {
|
|
var moduleValue = importAll(dependencyMap[17]);
|
|
return moduleValue.hasFlag(a0.flags ?? 0, ChannelNotificationSettingsFlags.OPT_IN_ENABLED);
|
|
});
|
|
binding = env0_30;
|
|
let Set = global.Set;
|
|
const value5 = value4.map(function(a0) {
|
|
return a0.channel_id;
|
|
});
|
|
const value6 = Object.create(Set.prototype, {constructor: {value: Set}});
|
|
let set = new Set(value5);
|
|
binding[a0] = set instanceof Object ? set : value6;
|
|
if (a0 != null) {
|
|
Set = global.Set;
|
|
property = env0_30[a0];
|
|
set = new Set(property);
|
|
property = env0_33[a0];
|
|
r6 = property ?? ({});
|
|
for (propertyName in r6) {
|
|
property = r6[propertyName];
|
|
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
hasFlag = moduleValue.hasFlag;
|
|
flags = property.flags;
|
|
OPT_IN_ENABLED = ChannelNotificationSettingsFlags.OPT_IN_ENABLED;
|
|
if (Reflect.apply(hasFlag, moduleValue, [flags, OPT_IN_ENABLED])) {
|
|
set.add(propertyName);
|
|
r9 = propertyName2;
|
|
} else {
|
|
set.delete(propertyName);
|
|
r9 = propertyName2;
|
|
}
|
|
}
|
|
Object = global.Object;
|
|
if (Object.keys(r6).length > 0) {
|
|
env0_34[a0] = set;
|
|
} else {
|
|
delete env0_34[a0];
|
|
}
|
|
}
|
|
delete env0_22[a0];
|
|
return value2;
|
|
function _fun42518({channel_id}) { // fn#42518, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1373, offset: 0x0113c50f, size: 30 bytes, params: 2, frame: 11
|
|
env1_27.clearTimer(channel_id);
|
|
}
|
|
|
|
}
|
|
|
|
function setMuteTimers(a0, a1) { // fn#42521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1893, offset: 0x0113c574, size: 115 bytes, params: 3, frame: 17
|
|
var binding;
|
|
const env0_0 = a0;
|
|
if (a1.muted === true) {
|
|
binding = env0_26;
|
|
if (binding.setTimer(a0, a1.mute_config, _fun42522)) {
|
|
a1.muted = false;
|
|
}
|
|
}
|
|
defaultImport22.forEach(a1.channel_overrides, _fun42523);
|
|
function _fun42522() { // fn#42522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:1964, offset: 0x0113c5e7, size: 77 bytes, params: 1, frame: 15
|
|
let value = environment.__proto__;
|
|
const updateUserGuildSettings_42525Binding = updateUserGuildSettings_42525;
|
|
const binding = env0_0;
|
|
updateUserGuildSettings_42525Binding(binding, {muted: false});
|
|
value = importDefault(694) /* metro dependency 694: Dispatcher */;
|
|
value.dispatch({type: 'GUILD_MUTE_EXPIRED', guildId: binding});
|
|
}
|
|
|
|
function _fun42523(a0) { // fn#42523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2120, offset: 0x0113c634, size: 72 bytes, params: 2, frame: 16
|
|
var environment;
|
|
var value;
|
|
var binding;
|
|
const env0_0 = a0;
|
|
if (a0.muted === true) {
|
|
value = environment.__proto__;
|
|
binding = env1_27;
|
|
if (binding.setTimer(a0.channel_id, a0.mute_config, _fun42524)) {
|
|
a0.muted = false;
|
|
}
|
|
}
|
|
function _fun42524() { // fn#42524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2178, offset: 0x0113c67c, size: 99 bytes, params: 1, frame: 17
|
|
const value = environment.__proto__.__proto__;
|
|
const updateUserGuildChannelSettingsBinding = updateUserGuildChannelSettings;
|
|
const binding = env1_0;
|
|
const binding2 = env0_0;
|
|
updateUserGuildChannelSettingsBinding(binding, binding2.channel_id, {muted: false});
|
|
(Dispatcher).dispatch({type: 'CHANNEL_MUTE_EXPIRED',
|
|
guildId: binding, channelId: binding2.channel_id});
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
function updateUserGuildSettings_42525(a0, a1) { // fn#42525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2344, offset: 0x0113c6df, size: 68 bytes, params: 3, frame: 17
|
|
const property = env0_21[a0];
|
|
const updateUserGuildSettingsInternalBinding = updateUserGuildSettingsInternal;
|
|
const object = {};
|
|
const value = property == null;
|
|
const value2 = undefined;
|
|
object.channel_overrides = (value ? value2 : property.channel_overrides) ?? ({});
|
|
copyDataProperties(object, a1, value);
|
|
updateUserGuildSettingsInternalBinding(a0, object);
|
|
return value2;
|
|
}
|
|
|
|
function updateUserGuildChannelSettingsBulk(a0, a1) { // fn#42527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2625, offset: 0x0113c74f, size: 151 bytes, params: 3, frame: 19
|
|
var binding;
|
|
var object2;
|
|
const env0_0 = a0;
|
|
const env0_1 = a1;
|
|
const value = null;
|
|
let r6 = value != a0 ? env0_33[a0] : value;
|
|
r6 = value == r6 ? {} : r6;
|
|
(SnowflakeUtils).keys(a1).forEach(_fun42528);
|
|
if (value != a0) {
|
|
binding = env0_33;
|
|
object2 = {};
|
|
copyDataProperties(object2, binding[a0], a1);
|
|
copyDataProperties(object2, r6, a1);
|
|
binding[a0] = object2;
|
|
}
|
|
updateMultipleChannels(a0, {});
|
|
function _fun42528(a0) { // fn#42528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2746, offset: 0x0113c7e6, size: 77 bytes, params: 2, frame: 17
|
|
const value = environment.__proto__;
|
|
const newChannelSettings = computeNewChannelSettings(env0_0, a0, require[a0]);
|
|
env0_2[a0] = newChannelSettings;
|
|
env0_3[a0] = {flags: newChannelSettings.flags ?? 0};
|
|
}
|
|
|
|
}
|
|
|
|
function updateMultipleChannels(a0, a1) { // fn#42529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:2898, offset: 0x0113c833, size: 93 bytes, params: 3, frame: 18
|
|
var r4;
|
|
var object2;
|
|
const value = a1;
|
|
const property = env0_21[a0];
|
|
const value3 = undefined;
|
|
const r7 = (property == null ? value3 : property.channel_overrides) ?? ({});
|
|
const updateUserGuildSettingsInternalBinding = updateUserGuildSettingsInternal;
|
|
if (property == null) {
|
|
r4 = value;
|
|
} else {
|
|
object2 = {};
|
|
copyDataProperties(object2, r7, property);
|
|
copyDataProperties(object2, value, property);
|
|
r4 = object2;
|
|
}
|
|
updateUserGuildSettingsInternalBinding(a0, {channel_overrides: r4});
|
|
return value3;
|
|
}
|
|
|
|
function computeNewChannelSettings(a0, a1, a2) { // fn#42530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3077, offset: 0x0113c890, size: 76 bytes, params: 4, frame: 15
|
|
const property = env0_21[a0];
|
|
const object = {channel_id: a1, muted: false};
|
|
const value = property == null;
|
|
copyDataProperties(object, ((value ? undefined : property.channel_overrides) ?? ({}))[a1], value);
|
|
copyDataProperties(object, a2, value);
|
|
return object;
|
|
}
|
|
|
|
function getGuildDefaults(a0) { // fn#42531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3225, offset: 0x0113c8dc, size: 55 bytes, params: 2, frame: 12
|
|
const guild = GuildStore.getGuild(a0);
|
|
return env0_28[guild != null ? guild.defaultMessageNotifications : UserNotificationSettings.ALL_MESSAGES];
|
|
}
|
|
|
|
function convertChannelOverridesToMap() { // fn#42532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3341, offset: 0x0113c913, size: 70 bytes, params: 1, frame: 15
|
|
var r0;
|
|
let value = a0;
|
|
const r4 = value !== undefined ? value : {};
|
|
const Array = global.Array;
|
|
if (r4 instanceof Array) {
|
|
value = importDefault(22) /* metro dependency 22 */;
|
|
value = value.keyBy(r4, 'channel_id');
|
|
r0 = value;
|
|
} else {
|
|
r0 = r4;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function getGuildSettings(a0) { // fn#42533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3444, offset: 0x0113c959, size: 33 bytes, params: 2, frame: 12
|
|
return env0_21[a0] ?? getGuildDefaults(a0);
|
|
}
|
|
|
|
function mutedChannelsForGuild(a0) { // fn#42535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3680, offset: 0x0113c9e3, size: 128 bytes, params: 2, frame: 15
|
|
var r0;
|
|
const Set = global.Set;
|
|
const channel_overrides = a0.channel_overrides;
|
|
let value = null;
|
|
if (value != channel_overrides) {
|
|
value = importDefault(22) /* metro dependency 22 */;
|
|
value = value(a0.channel_overrides);
|
|
value = value.filter(_fun42536);
|
|
value = value.map(function(a0) {
|
|
return a0.channel_id;
|
|
});
|
|
value = value.value();
|
|
r0 = value;
|
|
} else {
|
|
r0 = value;
|
|
}
|
|
value = Object.create(Set.prototype, {constructor: {value: Set}});
|
|
const set = new Set();
|
|
return set instanceof Object ? set : value;
|
|
function _fun42536(a0) { // fn#42536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3793, offset: 0x0113ca63, size: 41 bytes, params: 2, frame: 11
|
|
const value = environment.__proto__;
|
|
return (MuteTimersModule).computeIsMuted(a0);
|
|
}
|
|
|
|
}
|
|
|
|
function shouldUseNewUnreadBehavior() { // fn#42539, offset: 0x00e6496b, size: 9 bytes, params: 1, frame: 1
|
|
return env0_23;
|
|
}
|
|
|
|
function _fun42540(a0) { // fn#42540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3953, offset: 0x0113ca8c, size: 1098 bytes, params: 2, frame: 16
|
|
const UserGuildSettingsStoreClass2 = UserGuildSettingsStoreClass;
|
|
Inherits(UserGuildSettingsStoreClass2, a0);
|
|
return CreateClass(UserGuildSettingsStoreClass2, [{key: 'initialize', value: value_42542}, {key: 'getState',
|
|
value: value_42545}, {key: 'mentionOnAllMessages', get: get_42546}, {key: 'isSuppressEveryoneEnabled',
|
|
value: function(a0) {
|
|
return getGuildSettings(a0).suppress_everyone;
|
|
}}, {key: 'isSuppressRolesEnabled', value: function(a0) {
|
|
return getGuildSettings(a0).suppress_roles;
|
|
}}, {key: 'isMuteScheduledEventsEnabled', value: function(a0) {
|
|
return getGuildSettings(a0).mute_scheduled_events;
|
|
}}, {key: 'isMobilePushEnabled', value: function(a0) {
|
|
return getGuildSettings(a0).mobile_push;
|
|
}}, {key: 'isMuted', value: value_42551}, {key: 'isTemporarilyMuted', value: value_42552}, {key: 'getMuteConfig',
|
|
value: function(a0) {
|
|
return getGuildSettings(a0).mute_config;
|
|
}}, {key: 'getMessageNotifications', value: function(a0) {
|
|
return getGuildSettings(a0).message_notifications;
|
|
}}, {key: 'getChannelOverrides', value: function(a0) {
|
|
return getGuildSettings(a0).channel_overrides ?? ({});
|
|
}}, {key: 'getNotifyHighlights', value: function(a0) {
|
|
return getGuildSettings(a0).notify_highlights;
|
|
}}, {key: 'getGuildFlags', value: function(a0) {
|
|
return getGuildSettings(a0).flags;
|
|
}}, {key: 'getChannelMessageNotifications', value: function(a0, a1) {
|
|
var property = this.getChannelOverrides(a0)[a1];
|
|
return property == null || property.message_notifications == null ? UserNotificationSettings.NULL : property.message_notifications;
|
|
}}, {key: 'getChannelMuteConfig', value: function(a0, a1) {
|
|
var property = this.getChannelOverrides(a0)[a1];
|
|
value = null;
|
|
return value != property ? property.mute_config : value;
|
|
}}, {key: 'getMutedChannels', value: value_42560}, {key: 'isChannelMuted', value: function(a0, a1) {
|
|
var value = a0;
|
|
value = this.getMutedChannels(ChannelStore.getChannel(a1)?.getGuildId() ?? value);
|
|
return value.has(a1);
|
|
}}, {key: 'isCategoryMuted', value: value_42562}, {key: 'resolvedMessageNotifications', value: function(a0) {
|
|
var value = this.getChannelMessageNotifications(a0.guild_id, a0.id);
|
|
if (value !== UserNotificationSettings.NULL) {
|
|
return value;
|
|
}
|
|
if (a0.parent_id != null) {
|
|
value = this.getChannelMessageNotifications(a0.guild_id, a0.parent_id);
|
|
if (value !== UserNotificationSettings.NULL) {
|
|
return value;
|
|
}
|
|
}
|
|
return this.getMessageNotifications(a0.guild_id);
|
|
}}, {key: 'resolveUnreadSetting', value: value_42564}, {key: 'isGuildOrCategoryOrChannelMuted', value: function(a0,
|
|
a1) {
|
|
var r0;
|
|
r0 = this.isMuted(a0) || this.isCategoryMuted(a0, a1);
|
|
r0 = !r0 ? this.isChannelMuted(a0, a1) : r0;
|
|
return r0;
|
|
}}, {key: 'allowNoMessages', value: value_42566}, {key: 'allowAllMessages', value: value_42567},
|
|
{key: 'isGuildCollapsed', value: value_42568}, {key: 'getAllSettings', value: value_42569},
|
|
{key: 'getChannelIdFlags', value: function(a0, a1) {
|
|
return this.getChannelOverrides(a0)[a1]?.flags ?? 0;
|
|
}}, {key: 'getChannelFlags', value: function(a0) {
|
|
return this.getChannelIdFlags(a0.guild_id, a0.id);
|
|
}}, {key: 'getNewForumThreadsCreated', value: value_42572}, {key: 'isOptInEnabled', value: function(a0) {
|
|
return a0 != null && (ImpersonateStore.isFullServerPreview(a0) ? ImpersonateStore.isOptInEnabled(a0) : importAll(dependencyMap[17]).hasFlag(this.getGuildFlags(a0),
|
|
|
|
GuildNotificationSettingsFlags.OPT_IN_CHANNELS_ON));
|
|
}}, {key: 'isChannelRecordOrParentOptedIn', value: function(a0, a1) {
|
|
return a0 != null && a0.guild_id != null && (this.isChannelOptedIn(a0.guild_id, a0.id,
|
|
a1) || a0.parent_id != null && this.isChannelOptedIn(a0.guild_id, a0.parent_id, a1));
|
|
}}, {key: 'isChannelOrParentOptedIn', value: value_42575}, {key: 'isChannelOptedIn', value: value_42576},
|
|
{key: 'getOptedInChannels', value: value_42577}, {key: 'getOptedInChannelsWithPendingUpdates',
|
|
value: value_42578}, {key: 'getPendingChannelUpdates', value: value_42579}, {key: 'getGuildFavorites',
|
|
value: value_42580}, {key: 'isFavorite', value: value_42583}, {key: 'isMessagesFavorite', value: function(a0) {
|
|
return importAll(dependencyMap[17]).hasFlag(this.getChannelOverrides(null)[a0]?.flags ?? 0,
|
|
ChannelNotificationSettingsFlags.FAVORITED);
|
|
}}, {key: 'accountNotificationSettings', get: get_42585}, {key: 'useNewNotifications', get: get_42586},
|
|
{key: 'getGuildUnreadSetting', value: value_42587}, {key: 'resolveGuildUnreadSetting', value: value_42588},
|
|
{key: 'getChannelRecordUnreadSetting', value: function(a0) {
|
|
return this.getChannelUnreadSetting(a0.guild_id, a0.id);
|
|
}}, {key: 'getChannelUnreadSetting', value: value_42590}]);
|
|
function UserGuildSettingsStoreClass() { // fn#42541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:3965, offset: 0x0113ced6, size: 113 bytes, params: 1, frame: 20
|
|
const value = environment.__proto__;
|
|
env1_4(this, UserGuildSettingsStoreClass);
|
|
const value3 = env1_7(UserGuildSettingsStoreClass);
|
|
return env1_6(this, _isNativeReflectConstruct_42514() ? global.Reflect.construct(value3, arguments,
|
|
env1_7(this).constructor) : value3.apply(this, arguments));
|
|
}
|
|
|
|
function value_42542(a0) { // fn#42542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:4318, offset: 0x0113cf47, size: 190 bytes, params: 2, frame: 22
|
|
var environment;
|
|
var r4;
|
|
var useNewNotifications;
|
|
var defaultImport;
|
|
var defaultImport2;
|
|
const waitFor = this.waitFor;
|
|
let value = environment.__proto__;
|
|
Reflect.apply(waitFor, this, [ChannelStore, GuildStore, ImpersonateStore, JoinedThreadsStore, UserStore]);
|
|
if (a0 != null) {
|
|
useNewNotifications = a0.useNewNotifications;
|
|
r4 = useNewNotifications != null && useNewNotifications;
|
|
if ('userGuildSettings' in a0) {
|
|
userGuildSettings = a0.userGuildSettings;
|
|
defaultImport = importDefault(22) /* metro dependency 22 */;
|
|
env1_30 = defaultImport.mapValues(a0.optedInChannelsByGuild ?? ({}), function(a0) {
|
|
var Set = global.Set;
|
|
var value = Object.create(Set.prototype, {constructor: {value: Set}});
|
|
var value2 = new Set(a0);
|
|
return value2 instanceof Object ? value2 : value;
|
|
});
|
|
defaultImport2 = importDefault(22) /* metro dependency 22 */;
|
|
defaultImport2.forEach(userGuildSettings, _fun42544);
|
|
}
|
|
}
|
|
function _fun42544(a0, a1) { // fn#42544, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:4557, offset: 0x0113d026, size: 30 bytes, params: 3, frame: 12
|
|
const value = environment.__proto__.__proto__;
|
|
env2_29[a1] = mutedChannelsForGuild(a0);
|
|
}
|
|
|
|
}
|
|
|
|
function value_42545() { // fn#42545, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:4624, offset: 0x0113d044, size: 16 bytes, params: 1, frame: 2
|
|
return {useNewNotifications: env1_23};
|
|
}
|
|
|
|
function get_42546() { // fn#42546, offset: 0x00df3acd, size: 9 bytes, params: 1, frame: 1
|
|
return env1_24;
|
|
}
|
|
|
|
function value_42551(a0) { // fn#42551, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:5123, offset: 0x0113d0b8, size: 50 bytes, params: 2, frame: 13
|
|
const value = environment.__proto__;
|
|
return (MuteTimersModule).computeIsMuted(getGuildSettings(a0));
|
|
}
|
|
|
|
function value_42552(a0) { // fn#42552, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:5229, offset: 0x0113d0ea, size: 50 bytes, params: 2, frame: 13
|
|
const value = environment.__proto__;
|
|
return (MuteTimersModule).isTemporarilyMuted(getGuildSettings(a0));
|
|
}
|
|
|
|
function value_42560(a0) { // fn#42560, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6091, offset: 0x0113d208, size: 26 bytes, params: 2, frame: 3
|
|
return env1_29[a0] ?? env1_31;
|
|
}
|
|
|
|
function value_42562(a0, a1) { // fn#42562, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6319, offset: 0x0113d26f, size: 72 bytes, params: 3, frame: 13
|
|
var r0;
|
|
let value = environment.__proto__;
|
|
value = ChannelStore.getChannel(a1);
|
|
if (value == null) {
|
|
return false;
|
|
}
|
|
const parent_id = value.parent_id;
|
|
value = parent_id != null;
|
|
if (value) {
|
|
value = this.getMutedChannels(a0);
|
|
value = value.has(parent_id);
|
|
r0 = value;
|
|
} else {
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function value_42564(a0) { // fn#42564, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:6774, offset: 0x0113d32b, size: 277 bytes, params: 2, frame: 16
|
|
var getChannelUnreadSetting;
|
|
var guild_id;
|
|
var value2;
|
|
var UNSET;
|
|
var parent_id;
|
|
var value3;
|
|
var getGuildUnreadSetting;
|
|
var value4;
|
|
if (!THREAD_CHANNEL_TYPES.has(a0.type)) {
|
|
if (isPrivate(a0.type)) {
|
|
return UnreadSetting.ALL_MESSAGES;
|
|
}
|
|
if (shouldUseNewUnreadBehavior()) {
|
|
getChannelUnreadSetting = this.getChannelUnreadSetting;
|
|
guild_id = a0.guild_id;
|
|
value2 = Reflect.apply(getChannelUnreadSetting, this, [guild_id, a0.id]);
|
|
UNSET = UnreadSetting.UNSET;
|
|
if (value2 !== UNSET) {
|
|
return value2;
|
|
}
|
|
parent_id = a0.parent_id;
|
|
if (parent_id == null) {
|
|
value4 = this.getGuildUnreadSetting(a0.guild_id);
|
|
return value4 !== UnreadSetting.UNSET ? value4 : this.resolvedMessageNotifications(a0) === UserNotificationSettings.ALL_MESSAGES ? UnreadSetting.ALL_MESSAGES : UnreadSetting.ONLY_MENTIONS;
|
|
}
|
|
getChannelUnreadSetting = this.getChannelUnreadSetting;
|
|
guild_id = a0.guild_id;
|
|
parent_id = a0.parent_id;
|
|
value3 = Reflect.apply(getChannelUnreadSetting, this, [guild_id, parent_id]);
|
|
UNSET = UnreadSetting.UNSET;
|
|
if (value3 !== UNSET) {
|
|
return value3;
|
|
}
|
|
getGuildUnreadSetting = this.getGuildUnreadSetting;
|
|
guild_id = a0.guild_id;
|
|
value4 = Reflect.apply(getGuildUnreadSetting, this, [guild_id]);
|
|
UNSET = UnreadSetting.UNSET;
|
|
return value4 !== UNSET ? value4 : this.resolvedMessageNotifications(a0) === UserNotificationSettings.ALL_MESSAGES ? UnreadSetting.ALL_MESSAGES : UnreadSetting.ONLY_MENTIONS;
|
|
}
|
|
}
|
|
return UnreadSetting.ALL_MESSAGES;
|
|
}
|
|
|
|
function value_42566(a0) { // fn#42566, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7415, offset: 0x0113d476, size: 100 bytes, params: 2, frame: 14
|
|
var r0;
|
|
var value2;
|
|
let value = this.isGuildOrCategoryOrChannelMuted(a0.guild_id, a0.id);
|
|
if (value) {
|
|
r0 = value;
|
|
} else {
|
|
value = this.resolvedMessageNotifications(a0);
|
|
value2 = environment.__proto__;
|
|
value = value === UserNotificationSettings.NO_MESSAGES;
|
|
r0 = value;
|
|
}
|
|
r0 = !r0 ? this.isOptInEnabled(a0.guild_id) && !this.isChannelRecordOrParentOptedIn(a0) : r0;
|
|
return r0;
|
|
}
|
|
|
|
function value_42567(a0) { // fn#42567, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7648, offset: 0x0113d4da, size: 103 bytes, params: 2, frame: 14
|
|
var r0;
|
|
var value3;
|
|
let value = this.isGuildOrCategoryOrChannelMuted(a0.guild_id, a0.id);
|
|
if (value) {
|
|
r0 = !value;
|
|
} else {
|
|
value = this.resolvedMessageNotifications(a0);
|
|
value3 = environment.__proto__;
|
|
value = value === UserNotificationSettings.ALL_MESSAGES;
|
|
r0 = value;
|
|
}
|
|
r0 = r0 && (this.isOptInEnabled(a0.guild_id) ? this.isChannelRecordOrParentOptedIn(a0) : !this.isOptInEnabled(a0.guild_id));
|
|
return r0;
|
|
}
|
|
|
|
function value_42568(a0) { // fn#42568, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7884, offset: 0x0113d541, size: 39 bytes, params: 2, frame: 3
|
|
const value = environment.__proto__;
|
|
return env1_21[a0]?.hide_muted_channels === true;
|
|
}
|
|
|
|
function value_42569() { // fn#42569, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:7989, offset: 0x0113d568, size: 34 bytes, params: 1, frame: 3
|
|
return {userGuildSettings: env1_21, mutedChannels: env1_29, optedInChannelsByGuild: env1_30};
|
|
}
|
|
|
|
function value_42572(a0) { // fn#42572, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:8330, offset: 0x0113d5de, size: 186 bytes, params: 2, frame: 19
|
|
var value2;
|
|
let value = this.getChannelOverrides(a0.guild_id);
|
|
const property = value[a0.id];
|
|
if (property == null) {
|
|
value = this.resolvedMessageNotifications(a0);
|
|
value2 = environment.__proto__;
|
|
return value === UserNotificationSettings.ALL_MESSAGES;
|
|
}
|
|
let flags = property.flags;
|
|
if (flags == null) {
|
|
value = this.resolvedMessageNotifications(a0);
|
|
value2 = environment.__proto__;
|
|
return value === UserNotificationSettings.ALL_MESSAGES;
|
|
}
|
|
value = environment.__proto__;
|
|
let hasFlag = FlagUtilsModule.hasFlag;
|
|
flags = property.flags;
|
|
const NEW_FORUM_THREADS_ON = ChannelNotificationSettingsFlags.NEW_FORUM_THREADS_ON;
|
|
if (Reflect.apply(hasFlag, FlagUtilsModule, [flags, NEW_FORUM_THREADS_ON])) {
|
|
return true;
|
|
}
|
|
hasFlag = FlagUtilsModule.hasFlag;
|
|
flags = property.flags;
|
|
const NEW_FORUM_THREADS_OFF = ChannelNotificationSettingsFlags.NEW_FORUM_THREADS_OFF;
|
|
if (Reflect.apply(hasFlag, FlagUtilsModule, [flags, NEW_FORUM_THREADS_OFF])) {
|
|
return false;
|
|
}
|
|
value = this.resolvedMessageNotifications(a0);
|
|
const ALL_MESSAGES = UserNotificationSettings.ALL_MESSAGES;
|
|
return value === ALL_MESSAGES;
|
|
}
|
|
|
|
function value_42575(a0, a1, a2) { // fn#42575, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9013, offset: 0x0113d76e, size: 40 bytes, params: 4, frame: 14
|
|
const isChannelRecordOrParentOptedIn = this.isChannelRecordOrParentOptedIn;
|
|
const value = environment.__proto__;
|
|
return Reflect.apply(isChannelRecordOrParentOptedIn, this, [ChannelStore.getChannel(a1), a2]);
|
|
}
|
|
|
|
function value_42576(a0, a1) { // fn#42576, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9123, offset: 0x0113d796, size: 192 bytes, params: 3, frame: 18
|
|
var r6;
|
|
var property;
|
|
var moduleValue;
|
|
let value = a2;
|
|
const value2 = undefined;
|
|
const r1 = value !== value2 ? value : false;
|
|
if (a0 == null) {
|
|
return false;
|
|
}
|
|
value = environment.__proto__;
|
|
const impersonateStoreBinding = ImpersonateStore;
|
|
if (impersonateStoreBinding.isFullServerPreview(a0)) {
|
|
return ImpersonateStore.isChannelOptedIn(a0, a1);
|
|
}
|
|
if (r1) {
|
|
if (env1_34[a0] != null) {
|
|
return env1_34[a0].has(a1);
|
|
}
|
|
property = this.getChannelOverrides(a0)[a1];
|
|
r6 = (property == null ? value2 : property.flags) ?? 0;
|
|
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
return moduleValue.hasFlag(r6, ChannelNotificationSettingsFlags.OPT_IN_ENABLED);
|
|
}
|
|
const getChannelOverrides = this.getChannelOverrides;
|
|
property = Reflect.apply(getChannelOverrides, this, [a0])[a1];
|
|
r6 = (property == null ? value2 : property.flags) ?? 0;
|
|
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
const hasFlag = moduleValue.hasFlag;
|
|
const OPT_IN_ENABLED = ChannelNotificationSettingsFlags.OPT_IN_ENABLED;
|
|
return Reflect.apply(hasFlag, moduleValue, [r6, OPT_IN_ENABLED]);
|
|
}
|
|
|
|
function value_42577(a0) { // fn#42577, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9419, offset: 0x0113d856, size: 74 bytes, params: 2, frame: 13
|
|
const impersonateStoreBinding = ImpersonateStore;
|
|
return impersonateStoreBinding.isFullServerPreview(a0) ? ImpersonateStore.getViewingChannels(a0) ?? env1_32 : env1_30[a0] ?? env1_32;
|
|
}
|
|
|
|
function value_42578(a0) { // fn#42578, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9580, offset: 0x0113d8a0, size: 16 bytes, params: 2, frame: 2
|
|
return env1_34[a0];
|
|
}
|
|
|
|
function value_42579(a0) { // fn#42579, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9644, offset: 0x0113d8b0, size: 16 bytes, params: 2, frame: 2
|
|
return env1_33[a0];
|
|
}
|
|
|
|
function value_42580(a0) { // fn#42580, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9701, offset: 0x0113d8c0, size: 131 bytes, params: 2, frame: 17
|
|
var defaultImport;
|
|
var value3;
|
|
const env0_0 = a0;
|
|
const impersonateStoreBinding = ImpersonateStore;
|
|
if (impersonateStoreBinding.isFullServerPreview(a0)) {
|
|
return null;
|
|
}
|
|
if (env1_22[a0] == null) {
|
|
defaultImport = importDefault(22) /* metro dependency 22 */;
|
|
value3 = defaultImport.filter(this.getChannelOverrides(a0), _fun42581);
|
|
env1_22[a0] = value3.map(function(a0) {
|
|
return a0.channel_id;
|
|
});
|
|
}
|
|
return env1_22[a0];
|
|
function _fun42581(a0) { // fn#42581, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:9819, offset: 0x0113d943, size: 118 bytes, params: 2, frame: 18
|
|
var r0;
|
|
var channelStoreBinding;
|
|
let value = environment.__proto__.__proto__;
|
|
const value2 = undefined;
|
|
const hasFlag = FlagUtilsModule.hasFlag;
|
|
const r5 = a0.flags ?? 0;
|
|
const FAVORITED = ChannelNotificationSettingsFlags.FAVORITED;
|
|
const hasFlag2 = Reflect.apply(hasFlag, FlagUtilsModule, [r5, FAVORITED]);
|
|
if (hasFlag2) {
|
|
channelStoreBinding = ChannelStore;
|
|
value = channelStoreBinding.getChannel(a0.channel_id);
|
|
value = (value == null ? value2 : value.guild_id) === env0_0;
|
|
r0 = value;
|
|
} else {
|
|
r0 = hasFlag2;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
}
|
|
|
|
function value_42583(a0, a1) { // fn#42583, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:10023, offset: 0x0113d9b9, size: 73 bytes, params: 3, frame: 13
|
|
var r2;
|
|
var r0;
|
|
let value = environment.__proto__;
|
|
if (value) {
|
|
r0 = !ImpersonateStore.isFullServerPreview(a0);
|
|
} else {
|
|
value = this.getGuildFavorites(a0);
|
|
if (value == null) {
|
|
r2 = undefined;
|
|
} else {
|
|
value = value.includes(a1);
|
|
r2 = value;
|
|
}
|
|
value = r2 === true;
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function get_42585() { // fn#42585, offset: 0x00df3ad6, size: 9 bytes, params: 1, frame: 1
|
|
return env1_25;
|
|
}
|
|
|
|
function get_42586() { // fn#42586, offset: 0x00df3ac4, size: 9 bytes, params: 1, frame: 1
|
|
return env1_23;
|
|
}
|
|
|
|
function value_42587(a0) { // fn#42587, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:10459, offset: 0x0113da64, size: 164 bytes, params: 2, frame: 16
|
|
var r0;
|
|
var guildFlags;
|
|
var moduleValue;
|
|
var moduleValue2;
|
|
if (shouldUseNewUnreadBehavior()) {
|
|
guildFlags = this.getGuildFlags(a0);
|
|
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
if (moduleValue.hasFlag(guildFlags, GuildNotificationSettingsFlags.UNREADS_ALL_MESSAGES)) {
|
|
r0 = UnreadSetting.ALL_MESSAGES;
|
|
} else {
|
|
moduleValue2 = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
r0 = moduleValue2.hasFlag(guildFlags,
|
|
GuildNotificationSettingsFlags.UNREADS_ONLY_MENTIONS) ? UnreadSetting.ONLY_MENTIONS : UnreadSetting.UNSET;
|
|
}
|
|
return r0;
|
|
}
|
|
return UnreadSetting.ALL_MESSAGES;
|
|
}
|
|
|
|
function value_42588(a0) { // fn#42588, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:10728, offset: 0x0113db08, size: 211 bytes, params: 2, frame: 18
|
|
var r1;
|
|
var r0;
|
|
var moduleValue;
|
|
var moduleValue2;
|
|
const guildFlags = this.getGuildFlags(a0.id);
|
|
if (shouldUseNewUnreadBehavior()) {
|
|
moduleValue = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
if (moduleValue.hasFlag(guildFlags, GuildNotificationSettingsFlags.UNREADS_ALL_MESSAGES)) {
|
|
r1 = UnreadSetting.ALL_MESSAGES;
|
|
} else {
|
|
moduleValue2 = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
r1 = moduleValue2.hasFlag(guildFlags,
|
|
GuildNotificationSettingsFlags.UNREADS_ONLY_MENTIONS) ? UnreadSetting.ONLY_MENTIONS : a0.defaultMessageNotifications === UserNotificationSettings.ALL_MESSAGES ? UnreadSetting.ALL_MESSAGES : UnreadSetting.ONLY_MENTIONS;
|
|
}
|
|
r0 = r1;
|
|
} else {
|
|
r0 = UnreadSetting.ALL_MESSAGES;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function value_42590(a0, a1) { // fn#42590, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:11167, offset: 0x0113dbf9, size: 145 bytes, params: 3, frame: 16
|
|
var r0;
|
|
var moduleValue2;
|
|
let value = this.getChannelIdFlags(a0, a1);
|
|
const hasFlag = FlagUtilsModule.hasFlag;
|
|
const UNREADS_ALL_MESSAGES = ChannelNotificationSettingsFlags.UNREADS_ALL_MESSAGES;
|
|
if (Reflect.apply(hasFlag, FlagUtilsModule, [value, UNREADS_ALL_MESSAGES])) {
|
|
r0 = UnreadSetting.ALL_MESSAGES;
|
|
} else {
|
|
moduleValue2 = FlagUtilsModule;
|
|
value = moduleValue2.hasFlag(value, ChannelNotificationSettingsFlags.UNREADS_ONLY_MENTIONS);
|
|
r0 = value ? UnreadSetting.ONLY_MENTIONS : UnreadSetting.UNSET;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
}
|
|
|
|
function USER_GUILD_SETTINGS_FULL_UPDATE({userGuildSettings}) { // fn#42591, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:11502, offset: 0x0113dc8a, size: 30 bytes, params: 2, frame: 11
|
|
userGuildSettings.forEach(function(a0) {
|
|
var updateUserGuildSettingsInternalBinding = updateUserGuildSettingsInternal;
|
|
var guild_id = a0.guild_id;
|
|
var object = {};
|
|
var object2 = {};
|
|
object.channel_overrides = object2;
|
|
copyDataProperties(object, a0, object2);
|
|
updateUserGuildSettingsInternalBinding(guild_id, object);
|
|
});
|
|
function _fun42592(a0) { // fn#42592, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:11579, offset: 0x0113dca8, size: 44 bytes, params: 2, frame: 14
|
|
const updateUserGuildSettingsInternalBinding = updateUserGuildSettingsInternal;
|
|
const guild_id = a0.guild_id;
|
|
const object = {};
|
|
const object2 = {};
|
|
object.channel_overrides = object2;
|
|
copyDataProperties(object, a0, object2);
|
|
updateUserGuildSettingsInternalBinding(guild_id, object);
|
|
}
|
|
|
|
}
|
|
|
|
function USER_GUILD_SETTINGS_CHANNEL_UPDATE({guildId, channelId, settings}) { // fn#42595, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12038, offset: 0x0113dd22, size: 98 bytes, params: 2, frame: 17
|
|
var binding;
|
|
var object;
|
|
if (guildId != null && settings.flags != null) {
|
|
binding = env0_33;
|
|
object = {};
|
|
copyDataProperties(object, binding[guildId], undefined);
|
|
object[channelId] = {flags: settings.flags};
|
|
binding[guildId] = object;
|
|
}
|
|
updateUserGuildChannelSettings(guildId, channelId, settings);
|
|
}
|
|
|
|
function USER_GUILD_SETTINGS_CHANNEL_UPDATE_BULK_42596({guildId, overrides}) { // fn#42596, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12260, offset: 0x0113dd84, size: 66 bytes, params: 2, frame: 14
|
|
let r0 = guildId != null && !ImpersonateStore.isFullServerPreview(guildId);
|
|
if (r0) {
|
|
updateUserGuildChannelSettingsBulk(guildId, overrides);
|
|
r0 = true;
|
|
}
|
|
return r0;
|
|
}
|
|
|
|
function CONNECTION_OPEN_42597(a0) { // fn#42597, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12440, offset: 0x0113ddc6, size: 204 bytes, params: 2, frame: 20
|
|
var r3;
|
|
var propertyName;
|
|
var propertyName2;
|
|
var has;
|
|
processAccountNotificationSettings(a0.notificationSettings);
|
|
env0_26.reset();
|
|
env0_27.reset();
|
|
let userGuildSettings = a0.userGuildSettings;
|
|
env0_21 = !userGuildSettings.partial ? {} : env0_21;
|
|
const Set = global.Set;
|
|
const set = new Set();
|
|
userGuildSettings = a0.userGuildSettings;
|
|
userGuildSettings.entries.forEach(_fun42598);
|
|
for (propertyName in env0_21) {
|
|
has = set.has;
|
|
if (Reflect.apply(has, set, [propertyName])) {
|
|
r3 = propertyName2;
|
|
continue;
|
|
}
|
|
setMuteTimers(propertyName, env0_21[propertyName]);
|
|
r3 = propertyName2;
|
|
}
|
|
function _fun42598(a0) { // fn#42598, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12662, offset: 0x0113de92, size: 77 bytes, params: 2, frame: 13
|
|
var binding;
|
|
if (!('channel_overrides' in a0)) {
|
|
a0.channel_overrides = {};
|
|
}
|
|
updateUserGuildSettingsInternal(a0.guild_id, a0);
|
|
if (a0.guild_id != null) {
|
|
binding = env0_0;
|
|
binding.add(a0.guild_id);
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
function CACHE_LOADED_42599(a0) { // fn#42599, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12857, offset: 0x0113dedf, size: 86 bytes, params: 2, frame: 12
|
|
const userGuildSettings = a0.userGuildSettings;
|
|
if (userGuildSettings != null && a0.userGuildSettings.length !== 0) {
|
|
env0_21 = {};
|
|
env0_29 = {};
|
|
env0_30 = {};
|
|
a0.userGuildSettings.forEach(_fun42600);
|
|
}
|
|
function _fun42600(a0) { // fn#42600, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:12991, offset: 0x0113df35, size: 258 bytes, params: 2, frame: 30
|
|
var r11;
|
|
var r17;
|
|
var propertyName;
|
|
var propertyName2;
|
|
var channel_overrides2;
|
|
var property;
|
|
var moduleValue;
|
|
var computeIsMuted;
|
|
var moduleValue2;
|
|
var hasFlag;
|
|
var flags;
|
|
var value6;
|
|
var OPT_IN_ENABLED;
|
|
const guild_id = a0.guild_id;
|
|
env1_21[guild_id] = a0;
|
|
let Set = global.Set;
|
|
let set = new Set();
|
|
Set = global.Set;
|
|
set = new Set();
|
|
for (propertyName in a0.channel_overrides) {
|
|
channel_overrides2 = a0.channel_overrides;
|
|
property = channel_overrides2[propertyName];
|
|
moduleValue = require(3787) /* metro dependency 3787: MuteTimers */;
|
|
computeIsMuted = moduleValue.computeIsMuted;
|
|
if (!Reflect.apply(computeIsMuted, moduleValue, [property])) {
|
|
continue;
|
|
}
|
|
set.add(propertyName);
|
|
moduleValue2 = importAll(1391) /* metro dependency 1391: FlagUtils */;
|
|
hasFlag = moduleValue2.hasFlag;
|
|
flags = property.flags;
|
|
value6 = 0;
|
|
if (flags != null) {
|
|
r17 = flags;
|
|
continue;
|
|
}
|
|
r17 = value6;
|
|
continue;
|
|
OPT_IN_ENABLED = ChannelNotificationSettingsFlags.OPT_IN_ENABLED;
|
|
if (!Reflect.apply(hasFlag, moduleValue2, [r17, OPT_IN_ENABLED])) {
|
|
r11 = propertyName2;
|
|
continue;
|
|
}
|
|
set.add(propertyName);
|
|
r11 = propertyName2;
|
|
}
|
|
env1_29[guild_id] = set;
|
|
env1_30[guild_id] = set;
|
|
}
|
|
|
|
}
|
|
|
|
function OVERLAY_INITIALIZE_42601({allUserGuildSettings}) { // fn#42601, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13250, offset: 0x0113e037, size: 150 bytes, params: 2, frame: 18
|
|
const userGuildSettings = allUserGuildSettings.userGuildSettings;
|
|
const mutedChannels = allUserGuildSettings.mutedChannels;
|
|
const optedInChannelsByGuild = allUserGuildSettings.optedInChannelsByGuild;
|
|
copyDataProperties({}, userGuildSettings, mutedChannels);
|
|
env0_29 = {};
|
|
env0_30 = {};
|
|
let value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
|
|
value = value.keys(mutedChannels);
|
|
value.forEach(_fun42602);
|
|
value = importDefault(21) /* metro dependency 21: SnowflakeUtils */;
|
|
value = value.keys(optedInChannelsByGuild);
|
|
value.forEach(_fun42603);
|
|
function _fun42602(a0) { // fn#42602, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13425, offset: 0x0113e0cd, size: 57 bytes, params: 2, frame: 13
|
|
const value = environment.__proto__;
|
|
const binding = env1_29;
|
|
const Set = global.Set;
|
|
binding[a0] = new Set(mutedChannels[a0]);
|
|
}
|
|
|
|
function _fun42603(a0) { // fn#42603, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13477, offset: 0x0113e106, size: 57 bytes, params: 2, frame: 13
|
|
const value = environment.__proto__;
|
|
const binding = env1_30;
|
|
const Set = global.Set;
|
|
binding[a0] = new Set(optedInChannelsByGuild[a0]);
|
|
}
|
|
|
|
}
|
|
|
|
function GUILD_TOGGLE_COLLAPSE_MUTED({guildId}) { // fn#42604, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13594, offset: 0x0113e13f, size: 103 bytes, params: 2, frame: 14
|
|
var r4;
|
|
var r3;
|
|
var getGuildDefaultsBinding;
|
|
if (env0_21[guildId] == null) {
|
|
getGuildDefaultsBinding = getGuildDefaults;
|
|
r3 = getGuildDefaultsBinding(guildId);
|
|
r4 = getGuildDefaultsBinding;
|
|
} else {
|
|
r3 = env0_21[guildId];
|
|
}
|
|
const binding = env0_21;
|
|
const object = {};
|
|
copyDataProperties(object, r3, r4);
|
|
object['guild_id'] = guildId;
|
|
object['hide_muted_channels'] = !(r3.hide_muted_channels === true);
|
|
binding[guildId] = object;
|
|
}
|
|
|
|
function USER_GUILD_SETTINGS_REMOVE_PENDING_CHANNEL_UPDATES({guildId, updates}) { // fn#42605, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:13881, offset: 0x0113e1a6, size: 119 bytes, params: 2, frame: 24
|
|
var r4;
|
|
var propertyName;
|
|
var propertyName2;
|
|
var defaultImport;
|
|
var isEqual;
|
|
var property2;
|
|
if (guildId == null) {
|
|
return false;
|
|
}
|
|
const property = env0_33[guildId];
|
|
if (property == null) {
|
|
return false;
|
|
}
|
|
for (propertyName in updates) {
|
|
defaultImport = importDefault(22) /* metro dependency 22 */;
|
|
isEqual = defaultImport.isEqual;
|
|
property2 = updates[propertyName];
|
|
if (!Reflect.apply(isEqual, defaultImport, [property2, property[propertyName]])) {
|
|
r4 = propertyName2;
|
|
continue;
|
|
}
|
|
delete property[propertyName];
|
|
r4 = propertyName2;
|
|
}
|
|
}
|
|
|
|
function CLEAR_PENDING_CHANNEL_AND_ROLE_UPDATES_42606({guildId}) { // fn#42606, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:5042:14087, offset: 0x0113e21d, size: 41 bytes, params: 2, frame: 3
|
|
if (guildId == null) {
|
|
return false;
|
|
}
|
|
delete env0_33[guildId];
|
|
delete env0_34[guildId];
|
|
}
|
|
|
|
}
|
|
|
|
global.__d(_fun42513, 4864, [6, 7, 15, 17, 18, 1937, 3786, 1383, 1379, 1867, 1878, 661, 3796, 4865, 670, 3787, 22,
|
|
1391, 694, 21, 566,
|
|
2]) /* metro module 4864, dependencies: [6, 7, 15, 17, 18, 1937, 3786, 1383, 1379, 1867, 1878, 661, 3796, 4865, 670, 3787, 22, 1391, 694, 21, 566, 2] */;
|