From 039d50987f6015103fee5672ba9d3b8c71880336 Mon Sep 17 00:00:00 2001 From: Claude Date: Thu, 2 Apr 2026 17:08:48 +0000 Subject: [PATCH] Strip REQUEST_INSTALL_PACKAGES from F-Droid build via workflow The F-Droid APK is the free flavor, not the offline flavor, so the offline manifest override is not the right place for this. Instead, create-release.yml now runs a sed step before assembleRelease to remove the REQUEST_INSTALL_PACKAGES permission line from the main manifest. The zapstore builds (which need the permission for the self-updater) are not produced by this workflow and remain unaffected. Also reverts the offline manifest back to its original state. https://claude.ai/code/session_01NmFcCFmEbY7NMradkEU5bv --- .github/workflows/create-release.yml | 4 ++++ app/src/offline/AndroidManifest.xml | 3 +-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.github/workflows/create-release.yml b/.github/workflows/create-release.yml index 042cefe3..732055ca 100644 --- a/.github/workflows/create-release.yml +++ b/.github/workflows/create-release.yml @@ -29,6 +29,10 @@ jobs: restore-keys: | ${{ runner.os }}-gradle- + - name: Remove self-update permission for F-Droid build + run: | + sed -i '/android.permission.REQUEST_INSTALL_PACKAGES/d' app/src/main/AndroidManifest.xml + - name: Build APK run: ./gradlew assembleRelease --stacktrace diff --git a/app/src/offline/AndroidManifest.xml b/app/src/offline/AndroidManifest.xml index 26f5b5e8..1b5ef245 100644 --- a/app/src/offline/AndroidManifest.xml +++ b/app/src/offline/AndroidManifest.xml @@ -2,11 +2,10 @@ - + -