Files
2026-07-28 01:06:53 +03:00

103 lines
4.3 KiB
TypeScript

/* Metro module 4221; source: utils/BrowserUtils.tsx; dependencies: [4222, 2] */
import * as FileImportTrackerModule from '../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 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 getChromeVersion2 = getChromeVersion;
const getElectronVersion2 = getElectronVersion;
const getFirefoxVersion2 = getFirefoxVersion;
const getEdgeVersion2 = getEdgeVersion;
const getSafariVersion2 = 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);
}
(FileImportTrackerModule).fileFinishedImporting('utils/BrowserUtils.tsx');
exports.getChromeVersion = getChromeVersion2;
exports.getElectronVersion = getElectronVersion2;
exports.getFirefoxVersion = getFirefoxVersion2;
exports.getEdgeVersion = getEdgeVersion2;
exports.getSafariVersion = getSafariVersion2;
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 getChromeVersion() { // fn#34547, offset: 0x00c36f09, size: 9 bytes, params: 1, frame: 1
return env0_0;
}
function getElectronVersion() { // fn#34548, offset: 0x00c38205, size: 9 bytes, params: 1, frame: 1
return env0_1;
}
function getFirefoxVersion() { // fn#34549, offset: 0x00c36b39, size: 9 bytes, params: 1, frame: 1
return env0_2;
}
function getEdgeVersion() { // fn#34550, offset: 0x00c7c381, size: 9 bytes, params: 1, frame: 1
return env0_3;
}
function getSafariVersion() { // fn#34551, offset: 0x00d16d26, size: 9 bytes, params: 1, frame: 1
return env0_4;
}
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;
}
}
global.__d(_fun34546, 4221, [4222, 2]) /* metro module 4221, dependencies: [4222, 2] */;