amalia/03-jun-26 #55

Merged
amaliadwiy merged 361 commits from amalia/03-jun-26 into v-2.2.0 2026-06-08 11:32:17 +08:00
330 changed files with 22039 additions and 7404 deletions
Showing only changes of commit 8df5b48578 - Show all commits

View File

@@ -2,6 +2,8 @@
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO"/>
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" tools:node="remove"/>
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" tools:node="remove"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.VIBRATE"/>

View File

@@ -8,12 +8,29 @@ const BLOCKED_PERMISSIONS = [
const withRemoveMediaPermissions = (config) =>
withAndroidManifest(config, (config) => {
const manifest = config.modResults.manifest;
const permissions = manifest['uses-permission'] ?? [];
manifest['uses-permission'] = permissions.filter(
// Pastikan xmlns:tools ada di manifest root
if (!manifest.$['xmlns:tools']) {
manifest.$['xmlns:tools'] = 'http://schemas.android.com/tools';
}
// Hapus entry yang ada (apapun atributnya)
const existing = manifest['uses-permission'] ?? [];
manifest['uses-permission'] = existing.filter(
(perm) => !BLOCKED_PERMISSIONS.includes(perm.$?.['android:name'])
);
// Tambahkan entry dengan tools:node="remove" agar Gradle merger
// membuang permission ini dari SEMUA sumber (termasuk library manifests)
for (const permission of BLOCKED_PERMISSIONS) {
manifest['uses-permission'].push({
$: {
'android:name': permission,
'tools:node': 'remove',
},
});
}
return config;
});