Files
trezor-suite/suite-native/app/plugins/withAndroidMainActivityAttributes.js
2024-11-13 19:36:56 +01:00

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;
});
};