/* Metro module 4092; source: utils/native/DeviceUtils.tsx; dependencies: [27, 477, 656, 587, 2] */ function _fun33520(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#33520, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:6, offset: 0x01031798, size: 411 bytes, params: 8, frame: 22 var DCDDeviceManager; var value5; const env0_0 = require; const closure = getSystemVersion; const closure2 = getDevice_33522; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = undefined; const NativeModules = (require(27) /* metro dependency 27 */).NativeModules; const platformUtilsModule = require(477) /* metro dependency 477: PlatformUtils */; if (platformUtilsModule.isAndroid()) { if ((importDefault(656) /* metro dependency 656: NativeDeviceModule */) != null) { value5 = (importDefault(656) /* metro dependency 656: NativeDeviceModule */).getConstants(); } } else { DCDDeviceManager = NativeModules.DCDDeviceManager; } (require(2) /* metro dependency 2 */).fileFinishedImporting('utils/native/DeviceUtils.tsx'); exports.isIpadOS = isIpadOS; exports.isGestureNavigationEnabled = isGestureNavigationEnabled; exports.getSystemVersion = closure; exports.getSystemVersionMajor = getSystemVersionMajor; exports.getSystemVersionMinor = getSystemVersionMinor; exports.getDevice = closure2; exports.getDeviceInfo = getDeviceInfo; exports.getDeviceMediaPerformanceClass = getDeviceMediaPerformanceClass; exports.getDeviceModel = getDeviceModel; exports.getDeviceBrand = getDeviceBrand; exports.getDeviceProduct = getDeviceProduct; exports.getDeviceManufacturer = getDeviceManufacturer; exports.getSmallestScreenWidth = getSmallestScreenWidth; exports.getSocName = getSocName; exports.getRamSize = getRamSize; exports.getMaxCpuFreq = getMaxCpuFreq; exports.getTimeZone = getTimeZone; exports.getIsRunningOnSimulator = getIsRunningOnSimulator; return value; } function getSystemVersion() { // fn#33521, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:205, offset: 0x01031933, size: 15 bytes, params: 1, frame: 1 return env0_3.systemVersion; } function getDevice_33522() { // fn#33522, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:256, offset: 0x01031942, size: 15 bytes, params: 1, frame: 1 return env0_3.device; } function isIpadOS() { // fn#33523, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:403, offset: 0x01031951, size: 23 bytes, params: 1, frame: 2 return env0_3.deviceModel === 'iPad'; } function isGestureNavigationEnabled() { // fn#33524, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:482, offset: 0x01031968, size: 15 bytes, params: 1, frame: 1 return env0_3.isGestureNavigationEnabled; } function getSystemVersionMajor() { // fn#33525, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:617, offset: 0x01031977, size: 102 bytes, params: 1, frame: 15 let value = getSystemVersion(); value = value.match(RegExp('\\d+', '')); if (value == null) { return 0; } let Number = global.Number; const value2 = 0; value = Number.parseInt(value[value2], 10); Number = global.Number; return Number.isNaN(value) ? value2 : value; } function getSystemVersionMinor() { // fn#33526, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:791, offset: 0x010319dd, size: 117 bytes, params: 1, frame: 14 let value = getSystemVersion(); value = value.match(RegExp('\\d+', 'g')); if (value == null) { return 0; } if (value.length < 2) { return 0; } let Number = global.Number; value = Number.parseInt(value[1], 10); Number = global.Number; return Number.isNaN(value) ? 0 : value; } function getDeviceInfo() { // fn#33527, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:992, offset: 0x01031a52, size: 87 bytes, params: 1, frame: 12 const isAndroid2 = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid(); const device_33522 = getDevice_33522(); return isAndroid2 ? device_33522 + ' (' + env0_3.deviceModel + ')' : device_33522; } function getDeviceMediaPerformanceClass() { // fn#33528, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1125, offset: 0x01031aa9, size: 190 bytes, params: 1, frame: 17 var r2; var r0; var value3; const Storage = (require(587) /* metro dependency 587: Storage */).Storage; var value4; const isAndroid2 = (require(477) /* metro dependency 477: PlatformUtils */).isAndroid(); const value2 = null; if (isAndroid2) { value3 = value2 == env0_4; if (value3) { value4 = Storage.get(env0_5); env0_4 = value4; r2 = value2 == value4; } else { r2 = value3; } if (r2) { env0_4 = (importDefault(656) /* metro dependency 656: NativeDeviceModule */).getMediaPerformanceClass(); Storage.set(env0_5, env0_4); } r0 = env0_4; } else { r0 = value2; } return r0; } function getDeviceModel() { // fn#33529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1328, offset: 0x01031b67, size: 15 bytes, params: 1, frame: 1 return env0_3.deviceModel; } function getDeviceBrand() { // fn#33530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1393, offset: 0x01031b76, size: 17 bytes, params: 1, frame: 1 return env0_3.deviceBrand; } function getDeviceProduct() { // fn#33531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1460, offset: 0x01031b87, size: 17 bytes, params: 1, frame: 1 return env0_3.deviceProduct; } function getDeviceManufacturer() { // fn#33532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1536, offset: 0x01031b98, size: 17 bytes, params: 1, frame: 1 return env0_3.deviceManufacturer; } function getSmallestScreenWidth() { // fn#33533, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1623, offset: 0x01031ba9, size: 17 bytes, params: 1, frame: 1 return env0_3.smallestScreenWidth; } function getSocName() { // fn#33534, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1700, offset: 0x01031bba, size: 17 bytes, params: 1, frame: 1 return env0_3.socName; } function getRamSize() { // fn#33535, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1753, offset: 0x01031bcb, size: 42 bytes, params: 1, frame: 12 const ramSize = env0_3.ramSize; return ramSize === '' ? undefined : global.parseFloat(ramSize); } function getMaxCpuFreq() { // fn#33536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1842, offset: 0x01031bf5, size: 42 bytes, params: 1, frame: 12 const maxCpuFreq = env0_3.maxCpuFreq; return maxCpuFreq === '' ? undefined : global.parseFloat(maxCpuFreq); } function getTimeZone() { // fn#33537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:1935, offset: 0x01031c1f, size: 15 bytes, params: 1, frame: 1 return env0_3.timeZone; } function getIsRunningOnSimulator() { // fn#33538, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:4250:2003, offset: 0x01031c2e, size: 17 bytes, params: 1, frame: 1 return env0_3.isRunningOnSimulator; }