2026-07-27 11:26:19 +00:00
|
|
|
// Module ID: 10194
|
|
|
|
|
// Function ID: 78881
|
2026-07-20 16:05:17 +00:00
|
|
|
// Name: useFocusModeEnabled
|
2026-07-27 11:26:19 +00:00
|
|
|
// Dependencies: [4811, 3771, 653, 3804, 1331, 1313, 675, 4471, 1212, 10195, 2]
|
2026-07-20 16:05:17 +00:00
|
|
|
// Exports: getFocusModeEnabled, setFocusMode, useFocusModeEnabled
|
|
|
|
|
|
2026-07-27 11:26:19 +00:00
|
|
|
// Module 10194 (useFocusModeEnabled)
|
2026-07-23 10:11:24 +00:00
|
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
|
|
|
import { NotificationSettingsUpdateType as closure_4 } from "AccountNotificationFlags";
|
|
|
|
|
import ME from "ME";
|
|
|
|
|
|
|
|
|
|
let closure_5;
|
|
|
|
|
let closure_6;
|
|
|
|
|
const require = arg1;
|
|
|
|
|
({ AnalyticEvents: closure_5, StatusTypes: closure_6 } = ME);
|
|
|
|
|
const result = require("ME").fileFinishedImporting("modules/notifications/FocusModeUtils.tsx");
|
2026-07-20 16:05:17 +00:00
|
|
|
|
|
|
|
|
export const useFocusModeEnabled = function useFocusModeEnabled() {
|
2026-07-25 08:10:48 +00:00
|
|
|
const FocusMode = require(3804) /* explicitContentFromProto */.FocusMode;
|
2026-07-20 16:05:17 +00:00
|
|
|
let setting = FocusMode.useSetting();
|
2026-07-25 08:10:48 +00:00
|
|
|
const FocusModeExpiresAtSetting = require(3804) /* 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-07-25 08:10:48 +00:00
|
|
|
const FocusMode = require(3804) /* explicitContentFromProto */.FocusMode;
|
2026-07-20 16:05:17 +00:00
|
|
|
let setting = FocusMode.getSetting();
|
2026-07-25 08:10:48 +00:00
|
|
|
const FocusModeExpiresAtSetting = require(3804) /* 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-07-20 16:05:17 +00:00
|
|
|
const importDefault = arg1;
|
2026-07-25 08:10:48 +00:00
|
|
|
const FocusMode = _require(3804).FocusMode;
|
2026-07-20 16:05:17 +00:00
|
|
|
const setting = FocusMode.getSetting();
|
2026-07-23 10:11:24 +00:00
|
|
|
const PreloadedUserSettingsActionCreators = _require(1331).PreloadedUserSettingsActionCreators;
|
2026-07-20 16:05:17 +00:00
|
|
|
PreloadedUserSettingsActionCreators.updateAsync("notifications", (arg0) => {
|
2026-07-23 10:11:24 +00:00
|
|
|
const BoolValue = quiet_mode_enabled(outer1_2[5]).BoolValue;
|
|
|
|
|
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-23 10:11:24 +00:00
|
|
|
str = "" + Date.now() + closure_1;
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
arg0.focusModeExpiresAtMs = str;
|
2026-07-23 10:11:24 +00:00
|
|
|
}, _require(1331).UserSettingsDelay.INFREQUENT_USER_ACTION);
|
|
|
|
|
let obj = importDefault(675);
|
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);
|
|
|
|
|
let tmp4 = status.getStatus() === constants3.DND && quiet_mode_enabled;
|
|
|
|
|
if (tmp4) {
|
|
|
|
|
tmp4 = null == arg1;
|
|
|
|
|
}
|
|
|
|
|
if (tmp4) {
|
|
|
|
|
obj = {};
|
2026-07-23 10:11:24 +00:00
|
|
|
const intl = _require(1212).intl;
|
|
|
|
|
obj.title = intl.string(_require(1212).t["B+cbLS"]);
|
|
|
|
|
const intl2 = _require(1212).intl;
|
|
|
|
|
obj.body = intl2.string(_require(1212).t.CYVgLI);
|
|
|
|
|
const intl3 = _require(1212).intl;
|
|
|
|
|
obj.cancelText = intl3.string(_require(1212).t.f3Pet9);
|
|
|
|
|
const intl4 = _require(1212).intl;
|
|
|
|
|
obj.confirmText = intl4.string(_require(1212).t.BddRzS);
|
2026-07-20 16:05:17 +00:00
|
|
|
obj.onConfirm = function onConfirm() {
|
2026-07-23 10:11:24 +00:00
|
|
|
callback(outer1_2[9])({ nextStatus: outer1_6.ONLINE });
|
2026-07-20 16:05:17 +00:00
|
|
|
};
|
2026-07-25 08:10:48 +00:00
|
|
|
importDefault(4471).show(obj);
|
|
|
|
|
const obj3 = importDefault(4471);
|
2026-07-20 16:05:17 +00:00
|
|
|
}
|
|
|
|
|
};
|