Files
discord-decomp/sources/by-id/module-00094.jsx
T
2026-07-27 16:20:00 +03:00

123 lines
7.3 KiB
React

/* Metro module 94; source: unknown; dependencies: [6, 7, 95, 96, 106, 44] */
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 env0_2 = importDefault(6) /* metro dependency 6 */;
const env0_3 = importDefault(7) /* metro dependency 7 */;
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 moduleValue = require(95) /* metro dependency 95 */;
const pickScale = moduleValue.pickScale;
const scales = a0.scales;
const property = (require(96) /* metro dependency 96 */).default;
const get = property.get;
const value2 = Reflect.apply(pickScale, moduleValue, [scales, Reflect.apply(get, property, [])]);
const r2 = value2 === 1 ? '' : '@' + value2 + 'x';
let value = require(106) /* metro dependency 106 */;
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 env0_3(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_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;
}
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__;
(require(44) /* metro dependency 44 */)(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__;
(require(44) /* metro dependency 44 */)(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 = (require(95) /* metro dependency 95 */).pickScale;
const scales = asset.scales;
const property = (require(96) /* metro dependency 96 */).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 object2 = {__packager_asset: true};
object2.width = this.asset.width;
object2.height = this.asset.height;
object2.uri = a0;
let value = environment.__proto__;
value = require(95) /* metro dependency 95 */;
const pickScale = value.pickScale;
const scales = this.asset.scales;
const property = (require(96) /* metro dependency 96 */).default;
const get = property.get;
object2.scale = Reflect.apply(pickScale, value, [scales, Reflect.apply(get, property, [])]);
return object2;
}