83 lines
3 KiB
TypeScript
83 lines
3 KiB
TypeScript
// Module ID: 16642
|
|
// Function ID: 16643
|
|
// Name: DeclarativeSystemNotifPermissionHelpers
|
|
// Dependencies: [17, 15020, 15025, 5068, 1381, 6625, 2]
|
|
// Exports: openSystemNotifSettings, refreshSystemNotifPermissions
|
|
|
|
// Module 16642 (DeclarativeSystemNotifPermissionHelpers)
|
|
import react_native from "react-native" /* 17 */;
|
|
import react_nativeAll from "react-native" /* 1381 */;
|
|
import DeviceUtils from "DeviceUtils" /* 5068 */;
|
|
import react_nativeDefault from "react-native" /* 6625 */;
|
|
import NotificationSettingsConstants from "NotificationSettingsConstants" /* 15020 */;
|
|
import react_nativeDefault2 from "react-native" /* 15025 */;
|
|
import size from "module_2" /* 2 */;
|
|
|
|
let set;
|
|
|
|
function refreshSystemNotifPermissions() {
|
|
const tmp = react_nativeDefault2;
|
|
let androidNotifChannelStates;
|
|
if (tmp != null) {
|
|
const getAndroidNotifChannelStates = tmp.getAndroidNotifChannelStates;
|
|
if (getAndroidNotifChannelStates != null) {
|
|
androidNotifChannelStates = getAndroidNotifChannelStates();
|
|
}
|
|
}
|
|
if (null != androidNotifChannelStates) {
|
|
const items = [];
|
|
const _Set = Set;
|
|
const self = this;
|
|
const self2 = this;
|
|
set = new Set();
|
|
const iter = androidNotifChannelStates[Symbol.iterator]();
|
|
const nextResult = iter.next();
|
|
while (iter !== undefined) {
|
|
if (0 === nextResult.importance) {
|
|
let addResult = set.add(tmp9.channelId);
|
|
}
|
|
continue;
|
|
}
|
|
for (const item10036 of NOTIF_SETTINGS) {
|
|
let tmp14 = item10036;
|
|
if (set.has(item10036.string_id)) {
|
|
let arr = items.push(tmp14.id);
|
|
}
|
|
continue;
|
|
}
|
|
return { type: "DECLARATIVE_SYSTEM_NOTIF_PERMISSIONS_UPDATED", disabledSettings: items };
|
|
}
|
|
}
|
|
function openSystemNotifSettings(arg0) {
|
|
for (const item10008 of NOTIF_SETTINGS) {
|
|
let string_id;
|
|
if (item10008.id === arg0) {
|
|
string_id = item10008.string_id;
|
|
obj.return();
|
|
break;
|
|
}
|
|
if (null != string_id) {
|
|
let obj6 = DeviceUtils;
|
|
if (obj6.getSystemVersionMajor() >= 26) {
|
|
let entry = { key: "android.provider.extra.APP_PACKAGE", value: obj4.getConstants().Identifier };
|
|
let sendIntent = Linking.sendIntent;
|
|
let obj4 = react_nativeAll;
|
|
let items = [entry, ];
|
|
let entry1 = { key: "android.provider.extra.CHANNEL_ID", value: string_id };
|
|
items[1] = entry1;
|
|
let str = "android.settings.CHANNEL_NOTIFICATION_SETTINGS";
|
|
let sendIntentResult = sendIntent("android.settings.CHANNEL_NOTIFICATION_SETTINGS", items);
|
|
} else {
|
|
let obj2 = react_nativeDefault;
|
|
let result = obj2.openNotificationSettings();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
const Linking = react_native.Linking;
|
|
const NOTIF_SETTINGS = NotificationSettingsConstants.NOTIF_SETTINGS;
|
|
let result = size.fileFinishedImporting("modules/notifications/settings/DeclarativeSystemNotifPermissionHelpers.android.tsx");
|
|
|
|
export default { openSystemNotifSettings, refreshSystemNotifPermissions };
|
|
export { refreshSystemNotifPermissions };
|
|
export { openSystemNotifSettings };
|