mirror of
https://github.com/trezor/trezor-suite.git
synced 2026-03-03 14:06:25 +01:00
33 lines
994 B
JavaScript
33 lines
994 B
JavaScript
const { withAndroidManifest } = require('expo/config-plugins');
|
|
|
|
function addAttributesToMainApplication(androidManifest, attributes) {
|
|
const { manifest } = androidManifest;
|
|
|
|
if (!Array.isArray(manifest['application'])) {
|
|
console.warn('withAndroidMainApplicationAttributes: No application array in manifest?');
|
|
|
|
return androidManifest;
|
|
}
|
|
|
|
const application = manifest['application'].find(
|
|
item => item.$['android:name'] === '.MainApplication',
|
|
);
|
|
if (!application) {
|
|
console.warn('withAndroidMainApplicationAttributes: No .MainApplication?');
|
|
|
|
return androidManifest;
|
|
}
|
|
|
|
application.$ = { ...application.$, ...attributes };
|
|
|
|
return androidManifest;
|
|
}
|
|
|
|
module.exports = function withAndroidMainApplicationAttributes(config, attributes) {
|
|
return withAndroidManifest(config, config2 => {
|
|
config2.modResults = addAttributesToMainApplication(config2.modResults, attributes);
|
|
|
|
return config2;
|
|
});
|
|
};
|