decord/stable/source/modules/notifications/FocusModeUtils.tsx
github-actions 57c2214117 chore: update source for stable 347.12
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4973.js (118.4 MB)
2026-09-29 21:26:22 +00:00

103 lines
3.9 KiB
TypeScript

// Module ID: 10386
// Function ID: 10387
// Name: FocusModeUtils
// Dependencies: [5528, 4440, 1074, 2019, 2024, 1217, 1241, 5140, 1115, 10387, 2]
// Exports: getFocusModeEnabled, setFocusMode, useFocusModeEnabled
// Module 10386 (FocusModeUtils)
import wrappers from "wrappers" /* 1217 */;
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1241 */;
import UserSettings from "UserSettings" /* 2019 */;
import AlertActionCreatorsDefault from "AlertActionCreators" /* 5140 */;
import SelfPresenceStore from "SelfPresenceStore" /* 5528 */;
const require = globalThis.__r;
require = fn;
const constants = fn(4440).NotificationSettingsUpdateType;
const Constants = fn(1074);
({ AnalyticEvents: hasOwnProperty, StatusTypes: metroRequire } = Constants);
const size = fn(2);
const result = size.fileFinishedImporting("modules/notifications/FocusModeUtils.tsx");
export const useFocusModeEnabled = function useFocusModeEnabled() {
const FocusMode = UserSettings.FocusMode;
let setting = FocusMode.useSetting();
const FocusModeExpiresAtSetting = UserSettings.FocusModeExpiresAtSetting;
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() {
const FocusMode = UserSettings.FocusMode;
let setting = FocusMode.getSetting();
const FocusModeExpiresAtSetting = UserSettings.FocusModeExpiresAtSetting;
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) {
_require = quiet_mode_enabled;
importDefault = arg1;
const FocusMode = require("UserSettings").FocusMode;
const setting = FocusMode.getSetting();
const PreloadedUserSettingsActionCreators = require("UserSettingsProtoActionCreators").PreloadedUserSettingsActionCreators;
PreloadedUserSettingsActionCreators.updateAsync("notifications", async (arg0) => {
const BoolValue = wrappers.BoolValue;
arg0.quietMode = BoolValue.create({ value });
let str = "0";
if (value) {
str = "0";
if (null != closure_1) {
const _Date = Date;
const _HermesInternal = HermesInternal;
str = "" + Date.now() + tmp;
}
}
arg0.focusModeExpiresAtMs = str;
}, require("UserSettingsProtoActionCreators").UserSettingsDelay.INFREQUENT_USER_ACTION);
AnalyticsUtilsDefault.track(constants2.NOTIFICATION_SETTINGS_UPDATED, { update_type: constants.ACCOUNT, quiet_mode_enabled, quiet_mode_enabled_old: setting });
let tmp7 = SelfPresenceStore.getStatus() === constants3.DND && quiet_mode_enabled;
if (tmp7) {
tmp7 = null == arg1;
}
if (tmp7) {
const obj3 = { title: null, body: null, cancelText: null, confirmText: null, onConfirm: null };
const intl = tmp(1115).intl;
obj3.title = intl.string(tmp(1115).t["B+cbLS"]);
const intl2 = tmp(1115).intl;
obj3.body = intl2.string(tmp(1115).t.CYVgLI);
const intl3 = tmp(1115).intl;
obj3.cancelText = intl3.string(tmp(1115).t.f3Pet9);
const intl4 = tmp(1115).intl;
obj3.confirmText = intl4.string(tmp(1115).t.BddRzS);
obj3.onConfirm = function onConfirm() {
closure_1(dependencyMap[9])({ nextStatus: constants.ONLINE });
};
AlertActionCreatorsDefault.show(obj3);
const tmp5Result = AlertActionCreatorsDefault;
}
};