Bump to v14 and forcibly strip media permissions
This commit is contained in:
@@ -14,15 +14,28 @@ module.exports = function withRemoveMediaPermissions(config) {
|
||||
let androidManifest = config.modResults.manifest;
|
||||
|
||||
if (!androidManifest['uses-permission']) {
|
||||
return config;
|
||||
androidManifest['uses-permission'] = [];
|
||||
}
|
||||
|
||||
// Make sure we have the tools namespace
|
||||
if (!androidManifest.$['xmlns:tools']) {
|
||||
androidManifest.$['xmlns:tools'] = 'http://schemas.android.com/tools';
|
||||
}
|
||||
|
||||
androidManifest['uses-permission'] = androidManifest['uses-permission'].filter(
|
||||
(permission) => {
|
||||
const name = permission.$['android:name'];
|
||||
return !permissionsToRemove.includes(name);
|
||||
permissionsToRemove.forEach(permissionName => {
|
||||
// Check if it already exists to avoid duplicates
|
||||
const exists = androidManifest['uses-permission'].some(
|
||||
p => p.$['android:name'] === permissionName && p.$['tools:node'] === 'remove'
|
||||
);
|
||||
if (!exists) {
|
||||
androidManifest['uses-permission'].push({
|
||||
$: {
|
||||
'android:name': permissionName,
|
||||
'tools:node': 'remove'
|
||||
}
|
||||
});
|
||||
}
|
||||
);
|
||||
});
|
||||
|
||||
return config;
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user