decord/source/476_PermissionsAndroidImpl.js
2026-07-29 08:29:29 +00:00

222 lines
8.7 KiB
JavaScript

// Module ID: 476
// Function ID: 477
// Name: PermissionsAndroidImpl
// Dependencies: [5, 41, 42, 38, 477, 232]
// Module 476 (PermissionsAndroidImpl)
import importDefaultResult from "DialogManagerAndroid";
import PermissionsAndroidImpl from "_classCallCheck";
import importDefaultResult1 from "_createClass";
let closure_0 = importDefault;
let closure_1 = dependencyMap;
let closure_3 = Object.freeze({ GRANTED: "granted", DENIED: "denied", NEVER_ASK_AGAIN: "never_ask_again" });
let closure_4 = Object.freeze({ READ_CALENDAR: "android.permission.READ_CALENDAR", WRITE_CALENDAR: "android.permission.WRITE_CALENDAR", CAMERA: "android.permission.CAMERA", READ_CONTACTS: "android.permission.READ_CONTACTS", WRITE_CONTACTS: "android.permission.WRITE_CONTACTS", GET_ACCOUNTS: "android.permission.GET_ACCOUNTS", ACCESS_FINE_LOCATION: "android.permission.ACCESS_FINE_LOCATION", ACCESS_COARSE_LOCATION: "android.permission.ACCESS_COARSE_LOCATION", ACCESS_BACKGROUND_LOCATION: "android.permission.ACCESS_BACKGROUND_LOCATION", RECORD_AUDIO: "android.permission.RECORD_AUDIO", READ_PHONE_STATE: "android.permission.READ_PHONE_STATE", CALL_PHONE: "android.permission.CALL_PHONE", READ_CALL_LOG: "android.permission.READ_CALL_LOG", WRITE_CALL_LOG: "android.permission.WRITE_CALL_LOG", ADD_VOICEMAIL: "com.android.voicemail.permission.ADD_VOICEMAIL", READ_VOICEMAIL: "com.android.voicemail.permission.READ_VOICEMAIL", WRITE_VOICEMAIL: "com.android.voicemail.permission.WRITE_VOICEMAIL", USE_SIP: "android.permission.USE_SIP", PROCESS_OUTGOING_CALLS: "android.permission.PROCESS_OUTGOING_CALLS", BODY_SENSORS: "android.permission.BODY_SENSORS", BODY_SENSORS_BACKGROUND: "android.permission.BODY_SENSORS_BACKGROUND", SEND_SMS: "android.permission.SEND_SMS", RECEIVE_SMS: "android.permission.RECEIVE_SMS", READ_SMS: "android.permission.READ_SMS", RECEIVE_WAP_PUSH: "android.permission.RECEIVE_WAP_PUSH", RECEIVE_MMS: "android.permission.RECEIVE_MMS", READ_EXTERNAL_STORAGE: "android.permission.READ_EXTERNAL_STORAGE", READ_MEDIA_IMAGES: "android.permission.READ_MEDIA_IMAGES", READ_MEDIA_VIDEO: "android.permission.READ_MEDIA_VIDEO", READ_MEDIA_AUDIO: "android.permission.READ_MEDIA_AUDIO", READ_MEDIA_VISUAL_USER_SELECTED: "android.permission.READ_MEDIA_VISUAL_USER_SELECTED", WRITE_EXTERNAL_STORAGE: "android.permission.WRITE_EXTERNAL_STORAGE", BLUETOOTH_CONNECT: "android.permission.BLUETOOTH_CONNECT", BLUETOOTH_SCAN: "android.permission.BLUETOOTH_SCAN", BLUETOOTH_ADVERTISE: "android.permission.BLUETOOTH_ADVERTISE", ACCESS_MEDIA_LOCATION: "android.permission.ACCESS_MEDIA_LOCATION", ACCEPT_HANDOVER: "android.permission.ACCEPT_HANDOVER", ACTIVITY_RECOGNITION: "android.permission.ACTIVITY_RECOGNITION", ANSWER_PHONE_CALLS: "android.permission.ANSWER_PHONE_CALLS", READ_PHONE_NUMBERS: "android.permission.READ_PHONE_NUMBERS", UWB_RANGING: "android.permission.UWB_RANGING", POST_NOTIFICATIONS: "android.permission.POST_NOTIFICATIONS", NEARBY_WIFI_DEVICES: "android.permission.NEARBY_WIFI_DEVICES" });
closure_0 = undefined;
closure_1 = undefined;
class PermissionsAndroidImpl {
constructor() {
tmp = PermissionsAndroidImpl(this, PermissionsAndroidImpl);
this.PERMISSIONS = outer1_4;
this.RESULTS = closure_3;
return;
}
}
let obj = {
key: "checkPermission",
value: function checkPermission(arg0) {
console.warn("\"PermissionsAndroid.checkPermission\" is deprecated. Use \"PermissionsAndroid.check\" instead");
callback(38)(callback(477), "PermissionsAndroid is not installed correctly.");
const tmp2 = callback(38);
return callback(477).checkPermission(arg0);
}
};
const items = [
obj,
{
key: "check",
value: function check(arg0) {
callback(38)(callback(477), "PermissionsAndroid is not installed correctly.");
const tmp = callback(38);
return callback(477).checkPermission(arg0);
}
},
,
,
];
obj = { key: "requestPermission", value: null };
closure_1 = importDefaultResult(function(arg0, arg1) {
const self = this;
let closure_1 = arg0;
let closure_2 = arg1;
let c4 = 0;
let c5 = 0;
return (function*(arg0, arg1) {
if (c5 === 2) {
c5 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp3 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === c4) {
if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
const constants = self;
const _console = console;
console.warn("\"PermissionsAndroid.requestPermission\" is deprecated. Use \"PermissionsAndroid.request\" instead");
c4 = 1;
c5 = 1;
const obj1 = { value: null, done: false };
obj1[0] = self.request(closure_1, closure_2);
return obj1;
}
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c5 = 3;
const obj2 = { value: null, done: true };
obj2[0] = arg1;
return obj2;
} else {
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1 === constants.RESULTS.GRANTED;
return obj;
}
} catch (tmp11) {
c5 = tmp;
throw tmp11;
}
}
})();
});
obj[1] = function requestPermission(arg0, arg1) {
const self = this;
const apply = closure_1.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
items[2] = obj;
obj = { key: "request", value: null };
closure_0 = importDefaultResult((arg0, arg1) => {
let closure_0 = arg0;
let closure_1 = arg1;
let c4 = 0;
let c5 = 0;
return (function*(arg0, arg1) {
if (c5 === 2) {
c5 = 3;
HermesBuiltin.throwTypeError();
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw arg1;
} else if (arg0 === 2) {
let obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c5 = 2;
if (0 === c4) {
if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 === 2) {
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} else {
let closure_3 = tmp5;
let closure_2 = tmp2;
callback(38)(callback(477), "PermissionsAndroid is not installed correctly.");
if (dependencyMap) {
c4 = 1;
c5 = 1;
let obj1 = { value: null, done: false };
obj1[0] = callback(477).shouldShowRequestPermissionRationale(tmp28);
return obj1;
} else {
obj1 = callback(477);
const permission = obj1.requestPermission(callback);
c5 = 3;
}
tmp28 = callback;
const tmp32 = callback(38);
}
} else if (arg0 === 1) {
c5 = 3;
throw arg1;
} else if (arg0 !== 2) {
if (arg1) {
if (callback(232)) {
new Promise((arg0, arg1) => {
const callback = arg0;
const table = arg1;
const merged = Object.assign(table);
callback(table[5]).showAlert({}, () => {
const error = new Error("Error showing rationale");
return dependencyMap(error);
}, () => callback(callback(477).requestPermission(callback)));
});
}
}
}
c5 = 3;
obj = { value: null, done: true };
obj[0] = arg1;
return obj;
} catch (tmp22) {
c5 = tmp;
throw tmp22;
}
}
})();
});
obj[1] = function request(arg0, arg1) {
const self = this;
const apply = closure_0.apply;
if (typeof apply === "unknown") {
let applyArgumentsResult = HermesBuiltin.applyArguments(self);
} else {
applyArgumentsResult = apply(self, arguments);
}
return applyArgumentsResult;
};
items[3] = obj;
items[4] = {
key: "requestMultiple",
value: function requestMultiple(arg0) {
callback(38)(callback(477), "PermissionsAndroid is not installed correctly.");
const tmp = callback(38);
return callback(477).requestMultiplePermissions(arg0);
}
};
export default new require("_createClass")(PermissionsAndroidImpl, items)();