decord/source/actions/NotificationActionCreators.tsx

97 lines
3.8 KiB
TypeScript
Raw Normal View History

2026-08-25 06:04:03 +00:00
// Module ID: 14919
// Function ID: 14920
2026-07-29 08:29:29 +00:00
// Dependencies: [676, 698, 709, 2]
2026-07-20 16:05:17 +00:00
2026-08-25 06:04:03 +00:00
// Module 14919
2026-08-24 06:08:38 +00:00
import set from "set" /* 2 */;
import expandEventPropertiesDefault from "expandEventProperties" /* 698 */;
import dispatcherDefault from "dispatcher" /* 709 */;
import ME from "ME" /* 676 */;
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
({ DesktopNotificationTypes: obj1, NotificationPermissionTypes: c3, AnalyticEvents: c4 } = ME);
2026-08-24 06:08:38 +00:00
const result = set.fileFinishedImporting("actions/NotificationActionCreators.tsx");
2026-07-20 16:05:17 +00:00
export default {
setDesktopType(desktopType) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { notifications_enabled: desktopType === constants.ALL };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
obj = { type: "NOTIFICATIONS_SET_DESKTOP_TYPE", desktopType };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
setTTSType(ttsType) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { tts_type: ttsType.toString() };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
obj = { type: "NOTIFICATIONS_SET_TTS_TYPE", ttsType };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
setDisabledSounds(disabled_sounds) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { disabled_sounds };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
obj = { type: "NOTIFICATIONS_SET_DISABLED_SOUNDS", sounds: disabled_sounds };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
toggleDisableAllSounds(all_sounds_enabled) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { all_sounds_enabled: !all_sounds_enabled };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch({ type: "NOTIFICATIONS_TOGGLE_ALL_DISABLED" });
2026-07-20 16:05:17 +00:00
},
setDisableUnreadBadge(disableUnreadBadge) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { unread_badge_enabled: !disableUnreadBadge };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
obj = { type: "NOTIFICATIONS_SET_DISABLE_UNREAD_BADGE", disableUnreadBadge };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
setTaskbarFlash(show_taskbar_flash) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { show_taskbar_flash };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
obj = { type: "NOTIFICATIONS_SET_TASKBAR_FLASH", taskbarFlash: show_taskbar_flash };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
setNotifyMessagesInSelectedChannel(notify) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { notify_messages_in_selected_channel: notify };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
obj = { type: "NOTIFICATIONS_SET_NOTIFY_MESSAGES_IN_SELECTED_CHANNEL", notify };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
setScreenDowntimeReminder(screenDowntimeReminder) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { screen_downtime_reminder: screenDowntimeReminder };
obj.track(constants3.LOCAL_SETTINGS_UPDATED, obj);
obj = { type: "NOTIFICATIONS_SET_SCREEN_DOWNTIME_REMINDER", screenDowntimeReminder };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
setPermissionsState(enabled, source) {
2026-08-24 06:08:38 +00:00
let obj = expandEventPropertiesDefault;
2026-07-20 16:05:17 +00:00
obj = { enabled: enabled === constants2.ENABLED, source };
obj.track(constants3.ENABLE_NOTIFICATIONS, obj);
obj = { type: "NOTIFICATIONS_SET_PERMISSION_STATE", enabled, source };
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch(obj);
2026-07-20 16:05:17 +00:00
},
showNotification(icon, title, body, trackingProps) {
2026-08-24 06:08:38 +00:00
importDefault = arg4;
let obj = dispatcherDefault;
2026-07-29 08:29:29 +00:00
obj = { type: "NOTIFICATION_CREATE", icon, title, body, trackingProps, options: null };
2026-07-20 16:05:17 +00:00
obj = {};
const merged = Object.assign(arg4);
2026-07-29 08:29:29 +00:00
obj.onClick = function onClick(arg0) {
const onClick = lib.onClick;
if (onClick != null) {
onClick(arg0);
2026-07-20 16:05:17 +00:00
}
2026-08-24 06:08:38 +00:00
lib(closure_1_1[2]).dispatch({ type: "NOTIFICATION_CLICK" });
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
obj[5] = obj;
2026-07-20 16:05:17 +00:00
obj.dispatch(obj);
},
clickedNotification() {
2026-08-24 06:08:38 +00:00
dispatcherDefault.dispatch({ type: "NOTIFICATION_CLICK" });
2026-07-20 16:05:17 +00:00
}
};