Bump to v14 and forcibly strip media permissions

This commit is contained in:
2026-07-04 18:36:34 +02:00
parent d09aba7164
commit c7a81cd0c3
27 changed files with 282 additions and 260 deletions
+19 -6
View File
@@ -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;
});