Files
discord-decomp/sources/modules/notifications/FocusModeUtils.tsx
T
2026-07-27 16:20:00 +03:00

152 lines
6.9 KiB
TypeScript

/* Metro module 10916; source: modules/notifications/FocusModeUtils.tsx; dependencies: [6876, 3796, 661, 3829, 1362, 1345, 683, 4647, 1244, 10917, 2] */
function _fun83654(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#83654, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11102:6, offset: 0x01f227e8, size: 198 bytes, params: 8, frame: 19
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const selfPresenceStore = importDefault(6876) /* metro dependency 6876: SelfPresenceStore */;
const env0_4 = (require(3796) /* metro dependency 3796: NotificationConstants */).NotificationSettingsUpdateType;
const constantsModule = require(661) /* metro dependency 661: Constants */;
const env0_5 = constantsModule.AnalyticEvents;
const env0_6 = constantsModule.StatusTypes;
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/notifications/FocusModeUtils.tsx');
exports.useFocusModeEnabled = useFocusModeEnabled;
exports.getFocusModeEnabled = getFocusModeEnabled;
exports.setFocusMode = setFocusMode;
}
function useFocusModeEnabled() { // fn#83655, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11102:289, offset: 0x01f228ae, size: 182 bytes, params: 1, frame: 15
var r1;
var r0;
var Date;
var prototype;
var value3;
var date;
var value4;
var value5;
const FocusMode = (require(3829) /* metro dependency 3829: UserSettings */).FocusMode;
let value = FocusMode.useSetting();
const FocusModeExpiresAtSetting = (require(3829) /* metro dependency 3829: UserSettings */).FocusModeExpiresAtSetting;
const value2 = FocusModeExpiresAtSetting.useSetting();
if (value) {
value = value2 === '0';
if (value) {
r1 = value;
} else {
Date = global.Date;
value = global.Number(value2);
prototype = Date.prototype;
value3 = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value = date instanceof Object ? date : value3;
value = value.getTime();
Date = global.Date;
prototype = Date.prototype;
value4 = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value5 = date instanceof Object ? date : value4;
value -= value5.getTime();
value = value > 0;
r1 = value;
}
r0 = r1;
} else {
r0 = value;
}
return r0;
}
function getFocusModeEnabled() { // fn#83656, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11102:503, offset: 0x01f22964, size: 175 bytes, params: 1, frame: 14
var Date;
var prototype;
var value3;
var date;
var value4;
var value5;
const FocusMode = (require(3829) /* metro dependency 3829: UserSettings */).FocusMode;
let value = FocusMode.getSetting();
const FocusModeExpiresAtSetting = (require(3829) /* metro dependency 3829: UserSettings */).FocusModeExpiresAtSetting;
const setting = FocusModeExpiresAtSetting.getSetting();
let r0 = value && setting != null;
if (r0) {
Date = global.Date;
value = global.Number(setting);
prototype = Date.prototype;
value3 = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value = date instanceof Object ? date : value3;
value = value.getTime();
Date = global.Date;
prototype = Date.prototype;
value4 = Object.create(prototype, {constructor: {value: Date}});
date = new Date();
value5 = date instanceof Object ? date : value4;
value -= value5.getTime();
value = value > 0;
r0 = value;
}
return r0;
}
function setFocusMode(a0, a1) { // fn#83657, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11102:708, offset: 0x01f22a13, size: 485 bytes, params: 3, frame: 22
var show;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
let value = a0;
const env0_1 = a1;
const FocusMode = (require(3829) /* metro dependency 3829: UserSettings */).FocusMode;
const setting = FocusMode.getSetting();
const PreloadedUserSettingsActionCreators = (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).PreloadedUserSettingsActionCreators;
const updateAsync = PreloadedUserSettingsActionCreators.updateAsync;
const UserSettingsDelay = (require(1362) /* metro dependency 1362: UserSettingsProtoActionCreators */).UserSettingsDelay;
const INFREQUENT_USER_ACTION = UserSettingsDelay.INFREQUENT_USER_ACTION;
Reflect.apply(updateAsync, PreloadedUserSettingsActionCreators, ['notifications', _fun83658,
INFREQUENT_USER_ACTION]);
const defaultImport = importDefault(683) /* metro dependency 683: AnalyticsUtils */;
const track = defaultImport.track;
const NOTIFICATION_SETTINGS_UPDATED = AnalyticEvents.NOTIFICATION_SETTINGS_UPDATED;
let object2 = {};
const ACCOUNT = NotificationSettingsUpdateType.ACCOUNT;
object2.update_type = ACCOUNT;
object2.quiet_mode_enabled = value;
object2.quiet_mode_enabled_old = setting;
Reflect.apply(track, defaultImport, [NOTIFICATION_SETTINGS_UPDATED, object2]);
const status = SelfPresenceStore.getStatus();
const DND = StatusTypes.DND;
if (status === DND && value && a1 == null) {
value = importDefault(4647) /* metro dependency 4647: AlertActionCreators */;
show = value.show;
object2 = {};
object2.title = intl.string(t['B+cbLS']);
object2.body = intl.string(t.CYVgLI);
object2.cancelText = intl.string(t.f3Pet9);
object2.confirmText = intl.string(t.BddRzS);
object2.onConfirm = function() {
importDefault(dependencyMap[9])({nextStatus: StatusTypes.ONLINE});
};
Reflect.apply(show, value, [object2]);
}
}
function _fun83658(a0) { // fn#83658, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11102:845, offset: 0x01f22bf8, size: 144 bytes, params: 2, frame: 16
var r1;
let value = environment.__proto__;
const BoolValue = (require(1345) /* metro dependency 1345: wrappers */).BoolValue;
const create = BoolValue.create;
const binding = env0_0;
a0.quietMode = Reflect.apply(create, BoolValue, [{value: binding}]);
const value2 = '0';
if (binding) {
if (require != null) {
value = global.Date.now() + require;
value = '' + value;
r1 = value;
} else {
r1 = value2;
}
} else {
r1 = value2;
}
a0.focusModeExpiresAtMs = r1;
}