decord/source/4675_NativePermissionBaseUtils.js
2026-07-20 16:05:17 +00:00

133 lines
5.2 KiB
JavaScript

// Module ID: 4675
// Function ID: 40689
// Name: NativePermissionBaseUtils
// Dependencies: [1553, 2, 27, 4685, 4687, 6, 7, 15, 17, 18]
// Module 4675 (NativePermissionBaseUtils)
import isMetaQuest from "isMetaQuest";
import keys from "keys";
import getActivityIndicator from "get ActivityIndicator";
import module_4685 from "module_4685";
import RNCImageCropPicker from "RNCImageCropPicker";
import { AnalyticEvents } from "_classCallCheck";
import _inherits from "_inherits";
({ NativePermissionTypes: closure_7, NativePermissionStates: closure_8, NativePermissionStatus: closure_9 } = RNCImageCropPicker);
const result = _inherits.fileFinishedImporting("modules/native_permissions/NativePermissionBaseUtils.tsx");
export const NativePermissionBaseUtils = () => {
class NativePermissionBaseUtils {
constructor() {
tmp = keys(this, NativePermissionBaseUtils);
tmp2 = new module_4685();
this.storage = tmp2;
return;
}
}
const importDefault = NativePermissionBaseUtils;
let obj = { key: "requestAuthorization" };
let closure_0 = callback(async function(arg0, arg1, arg2) {
const self = this;
if ("function" !== typeof arg1) {
const _Error = Error;
const _HermesInternal = HermesInternal;
const error = new Error("requestAuthorization: Was provided with not a function for " + arg0 + ".");
throw error;
} else {
let obj = { type: arg0 };
callback(closure_2[6]).track(constants2.PERMISSIONS_REQUESTED, obj);
const tmp20 = yield arg1();
let tmp2 = tmp20 === constants.AUTHORIZED;
if (!tmp2) {
tmp2 = tmp20 === constants.LIMITED;
}
obj = callback(closure_2[7]);
obj.setPermission(arg0, tmp2 ? closure_8.ACCEPTED : closure_8.DENIED);
let showAuthorizationError = !tmp2;
if (!tmp2) {
showAuthorizationError = arg2.showAuthorizationError;
}
if (showAuthorizationError) {
self.showAlert(arg0);
}
return tmp2;
}
});
obj.value = function requestAuthorization(arg0, arg1, arg2) {
return callback(...arguments);
};
const items = [obj, , , ];
obj = {
key: "requestPermission",
value(arg0, arg1) {
return this.requestPermissionCore(arg0, NativePermissionBaseUtils.defaultNativePermissionsRequestOptions(arg1));
}
};
items[1] = obj;
obj = {
key: "hasPermission",
value(arg0, arg1) {
return this.hasPermissionCore(arg0, NativePermissionBaseUtils.defaultNativePermissionsRequestOptions(arg1));
}
};
items[2] = obj;
items[3] = {
key: "showAlert",
value(arg0) {
const self = this;
const callback = this;
const NativePermissionBaseUtils = arg0;
const intl = callback(closure_2[8]).intl;
const intl2 = callback(closure_2[8]).intl;
const combined = "" + intl.string(callback(closure_2[8]).t.68G7fD) + ". " + intl2.string(callback(closure_2[8]).t.5Jvu1R);
let obj = { [closure_7.CAMERA]: combined, [closure_7.HEADSET_CAMERA]: combined };
const intl3 = callback(closure_2[8]).intl;
const stringResult = intl.string(callback(closure_2[8]).t.68G7fD);
const intl4 = callback(closure_2[8]).intl;
obj[constants.AUDIO] = "" + intl3.string(callback(closure_2[8]).t.xisTfe) + ". " + intl4.string(callback(closure_2[8]).t.5Jvu1R);
const intl5 = callback(closure_2[8]).intl;
const stringResult1 = intl3.string(callback(closure_2[8]).t.xisTfe);
const intl6 = callback(closure_2[8]).intl;
obj[constants.PHOTOS] = "" + intl5.string(callback(closure_2[8]).t.jQHU4M) + ". " + intl6.string(callback(closure_2[8]).t.5Jvu1R);
const intl7 = callback(closure_2[8]).intl;
const stringResult2 = intl5.string(callback(closure_2[8]).t.jQHU4M);
const intl8 = callback(closure_2[8]).intl;
obj[constants.INPUT_MONITORING] = "" + intl7.string(callback(closure_2[8]).t.UIBqsS) + ". " + intl8.string(callback(closure_2[8]).t.5Jvu1R);
const intl9 = callback(closure_2[8]).intl;
const stringResult3 = intl7.string(callback(closure_2[8]).t.UIBqsS);
const intl10 = callback(closure_2[8]).intl;
obj[constants.CONTACTS] = "" + intl9.string(callback(closure_2[8]).t.kTtf7o) + ". " + intl10.string(callback(closure_2[8]).t.5Jvu1R);
if (null != obj[arg0]) {
obj = {};
const intl11 = callback(closure_2[8]).intl;
obj.title = intl11.string(callback(closure_2[8]).t.u1Gxpu);
obj.body = tmp7;
obj.onConfirm = function onConfirm() {
return self.openSettings(arg0);
};
const intl12 = callback(closure_2[8]).intl;
obj.cancelText = intl12.string(callback(closure_2[8]).t.ETE/oC);
const intl13 = callback(closure_2[8]).intl;
obj.confirmText = intl13.string(callback(closure_2[8]).t.XgZk+u);
self.openAlertModal(obj);
}
}
};
const items1 = [
{
key: "defaultNativePermissionsRequestOptions",
value(arg0) {
let obj = { showAuthorizationError: true };
let tmp = obj;
if (null != arg0) {
obj = {};
const merged = Object.assign(obj);
const merged1 = Object.assign(arg0);
tmp = obj;
}
return tmp;
}
}
];
return callback2(NativePermissionBaseUtils, items, items1);
}();