80 lines
3.3 KiB
TypeScript
80 lines
3.3 KiB
TypeScript
/* Metro module 4221; source: utils/BrowserUtils.tsx; dependencies: [4222, 2] */
|
|
function _fun34546(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#34546, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4392:6, offset: 0x01059299, size: 607 bytes, params: 8, frame: 31
|
|
var parseInt;
|
|
var version;
|
|
var int;
|
|
var int2;
|
|
var int3;
|
|
var int4;
|
|
const closure = getChromeVersion;
|
|
const closure2 = getElectronVersion;
|
|
const closure3 = getFirefoxVersion;
|
|
const closure4 = getEdgeVersion;
|
|
const closure5 = getSafariVersion;
|
|
const closure6 = function() {
|
|
var r0;
|
|
var value = a0;
|
|
value = (value !== undefined ? value : global.navigator.userAgent).toLowerCase();
|
|
r0 = value.indexOf('safari') !== -1 && !(value.indexOf('chrome') !== -1);
|
|
if (r0) {
|
|
value = value.indexOf('version/') !== -1;
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
};
|
|
const Object = global.Object;
|
|
Object.defineProperty(exports, '__esModule', {value: true});
|
|
value = ((importDefault(4222) /* metro dependency 4222 */).name ?? 'unknown').toLowerCase();
|
|
if (value.toLowerCase() === 'chrome') {
|
|
int = global.parseInt((importDefault(4222) /* metro dependency 4222 */).version ?? '', 10);
|
|
}
|
|
if (value.toLowerCase() === 'electron') {
|
|
int2 = global.parseInt((importDefault(4222) /* metro dependency 4222 */).version ?? '', 10);
|
|
}
|
|
if (value.toLowerCase() === 'firefox') {
|
|
int3 = global.parseInt((importDefault(4222) /* metro dependency 4222 */).version ?? '', 10);
|
|
}
|
|
if (value.toLowerCase() === 'edge') {
|
|
int4 = global.parseInt((importDefault(4222) /* metro dependency 4222 */).version ?? '', 10);
|
|
}
|
|
value = value.toLowerCase();
|
|
if (value === 'safari') {
|
|
parseInt = global.parseInt;
|
|
version = (importDefault(4222) /* metro dependency 4222 */).version;
|
|
value = '';
|
|
value = parseInt(version ?? value, 10);
|
|
}
|
|
(require(2) /* metro dependency 2 */).fileFinishedImporting('utils/BrowserUtils.tsx');
|
|
exports.getChromeVersion = closure;
|
|
exports.getElectronVersion = closure2;
|
|
exports.getFirefoxVersion = closure3;
|
|
exports.getEdgeVersion = closure4;
|
|
exports.getSafariVersion = closure5;
|
|
exports.canUseWebp = canUseWebp_34553;
|
|
exports.isSafari = closure6;
|
|
exports.isFirefox = function() {
|
|
var value = a0;
|
|
value = (value !== undefined ? value : global.navigator.userAgent).toLowerCase();
|
|
value = value.indexOf('firefox');
|
|
return value !== -1;
|
|
};
|
|
exports.supportsHEVCAlpha = function() {
|
|
var navigator = global.window.navigator;
|
|
return isSafari(navigator.userAgent) && navigator.mediaCapabilities?.decodingInfo != null;
|
|
};
|
|
}
|
|
|
|
function canUseWebp_34553() { // fn#34553, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4392:1150, offset: 0x01059567, size: 88 bytes, params: 1, frame: 12
|
|
var value;
|
|
let r0 = getChromeVersion() !== -1 || getElectronVersion() !== -1;
|
|
r0 = !r0 ? getFirefoxVersion() !== -1 : r0;
|
|
r0 = !r0 ? getEdgeVersion() !== -1 : r0;
|
|
if (!r0) {
|
|
value = getSafariVersion();
|
|
value = value >= 14;
|
|
r0 = value;
|
|
}
|
|
return r0;
|
|
}
|
|
|