/* Metro module 94; source: unknown; dependencies: [6, 7, 95, 96, 106, 44] */ import ClassCallCheck from './module-00006-ClassCallCheck.js'; /* Metro dependency 6 */ import CreateClass from './module-00007-CreateClass.js'; /* Metro dependency 7 */ import * as Module00044Module from './module-00044.js'; /* Metro dependency 44 */ import * as Module00095Module from './module-00095.js'; /* Metro dependency 95 */ import * as Module00096Module from './module-00096.js'; /* Metro dependency 96 */ import * as Module00106Module from './module-00106.js'; /* Metro dependency 106 */ function _fun1529(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#1529, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:6, offset: 0x00c61011, size: 137 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const value = _fun1531(); value.pickScale = (require(95) /* metro dependency 95 */).pickScale; exports.default = value; function getScaledAssetPath(a0) { // fn#1530, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:116, offset: 0x00c6109a, size: 169 bytes, params: 2, frame: 18 const pickScale = Module00095Module.pickScale; const scales = a0.scales; const property = (Module00096Module).default; const get = property.get; const value2 = Reflect.apply(pickScale, Module00095Module, [scales, Reflect.apply(get, property, [])]); const r2 = value2 === 1 ? '' : '@' + value2 + 'x'; let value = Module00106Module; value = value.getBasePath(a0); value += '/'; value += a0.name; return value + r2 + '.' + a0.type; } function _fun1531() { // fn#1531, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:284, offset: 0x00c61143, size: 264 bytes, params: 1, frame: 15 return CreateClass(AssetSourceResolver, [{key: 'isLoadedFromServer', value: function() { return this.serverUrl != null && this.serverUrl !== '' && !(this.asset.type === 'xml'); }}, {key: 'isLoadedFromFileSystem', value: function() { return this.jsbundleUrl != null && this.jsbundleUrl?.startsWith('file://'); }}, {key: 'defaultAsset', value: function() { return this.isLoadedFromServer() ? this.assetServerURL() : this.asset.resolver != null ? this.getAssetUsingResolver(this.asset.resolver) : this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale(); }}, {key: 'getAssetUsingResolver', value: value_1536}, {key: 'assetServerURL', value: value_1537}, {key: 'scaledAssetPath', value: function() { return this.fromSource(getScaledAssetPath(this.asset)); }}, {key: 'scaledAssetURLNearBundle', value: value_1539}, {key: 'resourceIdentifierWithoutScale', value: value_1540}, {key: 'drawableFolderInBundle', value: value_1541}, {key: 'fromSource', value: value_1542}]); function AssetSourceResolver(a0, a1, a2) { // fn#1532, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:305, offset: 0x00c6124b, size: 54 bytes, params: 4, frame: 13 env1_2(this, AssetSourceResolver); this.serverUrl = a0; this.jsbundleUrl = a1; this.asset = a2; } function value_1537() { // fn#1537, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:1546, offset: 0x00c6142c, size: 115 bytes, params: 1, frame: 15 const value = environment.__proto__; (Module00044Module)(this.serverUrl != null, 'need server to load from'); return this.fromSource(this.serverUrl + getScaledAssetPath(this.asset) + '?platform=android&hash=' + this.asset.hash); } function value_1539() { // fn#1539, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:1894, offset: 0x00c614c3, size: 93 bytes, params: 1, frame: 16 const r3 = this.jsbundleUrl ?? 'file://'; const fromSource = this.fromSource; value = environment.__proto__; value = getScaledAssetPath(this.asset); return Reflect.apply(fromSource, this, [r3 + value.replace(RegExp('\\.\\.\\/', 'g'), '_')]); } function value_1540() { // fn#1540, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:2103, offset: 0x00c61520, size: 84 bytes, params: 1, frame: 16 let value = environment.__proto__; (Module00044Module)(true, 'resource identifiers work on Android'); const fromSource = this.fromSource; value = require(106) /* metro dependency 106 */; const getAndroidResourceIdentifier = value.getAndroidResourceIdentifier; return Reflect.apply(fromSource, this, [Reflect.apply(getAndroidResourceIdentifier, value, [this.asset])]); } function value_1541() { // fn#1541, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:2307, offset: 0x00c61574, size: 191 bytes, params: 1, frame: 21 const r3 = this.jsbundleUrl ?? 'file://'; const fromSource = this.fromSource; const asset = this.asset; value = environment.__proto__; const pickScale = (Module00095Module).pickScale; const scales = asset.scales; const property = (Module00096Module).default; const get = property.get; value = Reflect.apply(pickScale, value, [scales, Reflect.apply(get, property, [])]); value = (require(106) /* metro dependency 106 */).getAndroidResourceFolderName(asset, value); value += '/'; const moduleValue2 = require(106) /* metro dependency 106 */; const getAndroidResourceIdentifier = moduleValue2.getAndroidResourceIdentifier; value += Reflect.apply(getAndroidResourceIdentifier, moduleValue2, [asset]); return Reflect.apply(fromSource, this, [r3 + (value + '.' + asset.type)]); } function value_1542(a0) { // fn#1542, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:2654, offset: 0x00c61633, size: 129 bytes, params: 2, frame: 17 const object = {__packager_asset: true}; object.width = this.asset.width; object.height = this.asset.height; object.uri = a0; let value = environment.__proto__; value = require(95) /* metro dependency 95 */; const pickScale = value.pickScale; const scales = this.asset.scales; const property = (Module00096Module).default; const get = property.get; object.scale = Reflect.apply(pickScale, value, [scales, Reflect.apply(get, property, [])]); return object; } } } function value_1536(a0) { // fn#1536, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:119:1093, offset: 0x00c6135f, size: 205 bytes, params: 2, frame: 19 if (a0 === 'android') { return this.isLoadedFromFileSystem() ? this.drawableFolderInBundle() : this.resourceIdentifierWithoutScale(); } if (a0 === 'generic') { return this.scaledAssetURLNearBundle(); } const Error = global.Error; let value = "Don't know how to get asset via provided resolver: " + a0; let JSON = global.JSON; value = value + '\nAsset: ' + JSON.stringify(this.asset, null, '\t'); JSON = global.JSON; value = value + '\nPossible resolvers are:' + JSON.stringify(['android', 'generic'], null, '\t'); const value4 = Object.create(Error.prototype, {constructor: {value: Error}}); const error = new Error(); throw error instanceof Object ? error : value4; } global.__d(_fun1529, 94, [6, 7, 95, 96, 106, 44]) /* metro module 94, dependencies: [6, 7, 95, 96, 106, 44] */;