decord/source/modules/notifications/FocusModeUtils.tsx

102 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 9919
// Function ID: 9920
2026-07-20 16:05:17 +00:00
// Name: useFocusModeEnabled
2026-08-25 06:04:03 +00:00
// Dependencies: [5104, 4037, 676, 4070, 1374, 1337, 698, 4744, 1236, 9920, 2]
2026-07-20 16:05:17 +00:00
// Exports: getFocusModeEnabled, setFocusMode, useFocusModeEnabled
2026-08-25 06:04:03 +00:00
// Module 9919 (useFocusModeEnabled)
2026-08-24 06:08:38 +00:00
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
2026-08-25 06:04:03 +00:00
import explicitContentFromProto from "explicitContentFromProto" /* 4070 */;
import setDefault from "set" /* 4744 */;
import closure_3 from "filterPlayingActivities" /* 5104 */;
import { NotificationSettingsUpdateType as closure_4 } from "AccountNotificationFlags" /* 4037 */;
2026-08-24 06:08:38 +00:00
import ME from "ME" /* 676 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-29 08:29:29 +00:00
({ AnalyticEvents: c5, StatusTypes: closure_6 } = ME);
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/notifications/FocusModeUtils.tsx");
2026-07-20 16:05:17 +00:00
export const useFocusModeEnabled = function useFocusModeEnabled() {
2026-08-24 06:08:38 +00:00
const FocusMode = explicitContentFromProto.FocusMode;
2026-07-20 16:05:17 +00:00
let setting = FocusMode.useSetting();
2026-08-24 06:08:38 +00:00
const FocusModeExpiresAtSetting = explicitContentFromProto.FocusModeExpiresAtSetting;
2026-07-20 16:05:17 +00:00
const setting1 = FocusModeExpiresAtSetting.useSetting();
if (setting) {
let tmp3 = "0" === setting1;
if (!tmp3) {
const _Date = Date;
const _Number = Number;
const date = new Date(Number(setting1));
const _Date2 = Date;
const time = date.getTime();
const date1 = new Date();
tmp3 = time - date1.getTime() > 0;
}
setting = tmp3;
}
return setting;
};
export const getFocusModeEnabled = function getFocusModeEnabled() {
2026-08-24 06:08:38 +00:00
const FocusMode = explicitContentFromProto.FocusMode;
2026-07-20 16:05:17 +00:00
let setting = FocusMode.getSetting();
2026-08-24 06:08:38 +00:00
const FocusModeExpiresAtSetting = explicitContentFromProto.FocusModeExpiresAtSetting;
2026-07-20 16:05:17 +00:00
const setting1 = FocusModeExpiresAtSetting.getSetting();
if (setting) {
setting = null != setting1;
}
if (setting) {
const _Date = Date;
const _Number = Number;
const date = new Date(Number(setting1));
const _Date2 = Date;
const time = date.getTime();
const date1 = new Date();
setting = time - date1.getTime() > 0;
}
return setting;
};
export const setFocusMode = function setFocusMode(quiet_mode_enabled, arg1) {
2026-07-23 10:11:24 +00:00
const _require = quiet_mode_enabled;
2026-08-24 06:08:38 +00:00
importDefault = arg1;
2026-08-25 06:04:03 +00:00
const FocusMode = _require(4070).FocusMode;
2026-07-20 16:05:17 +00:00
const setting = FocusMode.getSetting();
2026-08-11 06:20:06 +00:00
const PreloadedUserSettingsActionCreators = _require(1374).PreloadedUserSettingsActionCreators;
2026-07-20 16:05:17 +00:00
PreloadedUserSettingsActionCreators.updateAsync("notifications", (arg0) => {
2026-08-24 06:08:38 +00:00
const BoolValue = quiet_mode_enabled(closure_1_2[5]).BoolValue;
2026-07-23 10:11:24 +00:00
arg0.quietMode = BoolValue.create({ value: quiet_mode_enabled });
2026-07-20 16:05:17 +00:00
let str = "0";
2026-07-23 10:11:24 +00:00
if (quiet_mode_enabled) {
2026-07-20 16:05:17 +00:00
str = "0";
2026-07-23 10:11:24 +00:00
if (null != closure_1) {
2026-07-20 16:05:17 +00:00
const _Date = Date;
const _HermesInternal = HermesInternal;
2026-07-29 08:29:29 +00:00
str = "" + Date.now() + tmp;
2026-07-20 16:05:17 +00:00
}
}
arg0.focusModeExpiresAtMs = str;
2026-08-11 06:20:06 +00:00
}, _require(1374).UserSettingsDelay.INFREQUENT_USER_ACTION);
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { update_type: constants.ACCOUNT, quiet_mode_enabled, quiet_mode_enabled_old: setting };
obj.track(constants2.NOTIFICATION_SETTINGS_UPDATED, obj);
2026-07-29 08:29:29 +00:00
let tmp7 = status.getStatus() === constants3.DND && quiet_mode_enabled;
if (tmp7) {
tmp7 = null == arg1;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (tmp7) {
obj = { title: null, body: null, cancelText: null, confirmText: null, onConfirm: null };
const intl = tmp(1236).intl;
obj[0] = intl.string(tmp(1236).t["B+cbLS"]);
const intl2 = tmp(1236).intl;
obj[1] = intl2.string(tmp(1236).t.CYVgLI);
const intl3 = tmp(1236).intl;
obj[2] = intl3.string(tmp(1236).t.f3Pet9);
const intl4 = tmp(1236).intl;
obj[3] = intl4.string(tmp(1236).t.BddRzS);
obj[4] = function onConfirm() {
callback(table[9])({ nextStatus: constants.ONLINE });
2026-07-20 16:05:17 +00:00
};
2026-08-24 06:08:38 +00:00
setDefault.show(obj);
const tmp5Result = setDefault;
2026-07-20 16:05:17 +00:00
}
};