/* 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] */;