Files
discord-decomp/sources/utils/BrowserUtils.tsx
T
2026-07-27 16:20:00 +03:00

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;
}