mirror of
https://github.com/status-im/react-native.git
synced 2025-01-09 17:15:54 +00:00
e730a9fdd0
Summary: https://github.com/facebook/react-native/issues/3679 was only partially fixed as the behaviour only works on iOS. This implements the same behaviour for Android. If the JSBundle was loaded from the assets folder, this will load images from the built-in resources. Else, load the image from the same folder as the JS bundle. EDIT: For added clarity: On iOS, Bundle Location: 'file:///Path/To/Sample.app/main.bundle' httpServerLocation: '/assets/module/a/' Name: 'logo' type: 'png' **Resolved Asset location: '/Path/To/Sample.app/assets/module/a/logo.png'** On Android, Bundle Location: 'file:///sdcard/Path/To/main.bundle' httpServerLocation: '/assets/module/a/', name: 'logo' type: 'png' **Resolved Asset location: 'file:///sdcard/Path/To/drawable_mdpi/module_a_logo.png'** Closes https://github.com/facebook/react-native/pull/4527 Reviewed By: svcscm Differential Revision: D2788005 Pulled By: mkonicek fb-gh-sync-id: 3f6462a7ee6370a92dd6727ac422c5de346c3ff1
21 lines
720 B
JavaScript
21 lines
720 B
JavaScript
/**
|
|
* Copyright (c) 2015-present, Facebook, Inc.
|
|
* All rights reserved.
|
|
*
|
|
* This source code is licensed under the BSD-style license found in the
|
|
* LICENSE file in the root directory of this source tree. An additional grant
|
|
* of patent rights can be found in the PATENTS file in the same directory.
|
|
*/
|
|
'use strict';
|
|
|
|
const path = require('path');
|
|
const assetPathUtils = require('./assetPathUtils');
|
|
|
|
function getAssetDestPathAndroid(asset, scale) {
|
|
const androidFolder = assetPathUtils.getAndroidDrawableFolderName(asset, scale);
|
|
const fileName = assetPathUtils.getAndroidResourceIdentifier(asset);
|
|
return path.join(androidFolder, fileName + '.' + asset.type);
|
|
}
|
|
|
|
module.exports = getAssetDestPathAndroid;
|