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

128 lines
8.1 KiB
JavaScript

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