Skip to content

Kiwi Store: new launcher icon set + Browser-style release on every main commit + bug fixes - #4

Merged
GothwadTech merged 4 commits into
mainfrom
arena/0006a771-storeapp
Oct 18, 2026
Merged

GothwadTech merged 4 commits into
mainfrom
arena/0006a771-storeapp

Conversation

@GothwadTech

Copy link
Copy Markdown
Owner

What changed

1. Launcher icons (from the Icon Kitchen zip in the repo root)

  • The android/ folder of IconKitchen-Output.zip is now installed as the app icon:
    • mipmap-<dpi>/ic_launcher.png (legacy launcher icon, 48/72/96/144/192 px)
    • mipmap-<dpi>/ic_launcher_round.png (round launcher icon)
    • mipmap-<dpi>/ic_launcher_background.png, ic_launcher_foreground.png, ic_launcher_monochrome.png (adaptive icon, 108dp per density)
    • mipmap-anydpi-v26/ic_launcher.xml + ic_launcher_round.xml now reference the adaptive PNGs
    • docs/play_store_512.png is the Play Store listing icon
  • The old vector/webp launcher assets and the zip itself are removed; web and iOS assets were ignored on purpose.

2. Release on every commit to main (exactly like Browser and Launcher)

  • build_apk.yml triggers on every push to main/master and publishes a GitHub Release (v1.0.<code>, not a draft, not a prerelease) with:
    • KiwiStore-v<version>-Release.apk
    • KiwiStore-v<version>-Debug.apk
    • KiwiStore-v<version>-PlayStore.aab
    • SIGNING.txt + SHA256SUMS.txt
  • version.sh now raises the version code above the highest published release tag, so a tag/manual run can never publish a version Android rejects as a downgrade. Covered by scripts/ci/test-version.sh.
  • release.yml keeps the v* tag flow and calls the same build workflow.

3. Bug fixes

  • No file:// URIs for downloaded APKs (crash on Android 7+ with FileUriExposedException).
  • Process.destroy() (API 26 only) replaced by the API 24 safe terminate() helper in the root probe and pm install.
  • Publisher supplied version names are sanitised before they are used as a file name.
  • The download service no longer tries to start a foreground service from the background (Android 12+ blocks it); control actions fall back to updating the job state.
  • Wishlist toggles no longer throw into the UI coroutine when the sync fails.
  • Search history keeps the user's order (newest first) instead of being sorted alphabetically.
  • "Save to Downloads" asks for the legacy storage permission on Android 9 and older.
  • The installed-app map is refreshed when the app returns to the foreground, so the Install/Open button is correct.
  • Duplicate catalogue listings are removed (they crashed the lazy lists).
  • The search tab's back arrow goes back instead of stacking a second Home entry.

No backend, worker or account behaviour was changed.

Arena Agent and others added 4 commits October 18, 2026 05:31
…n commit, bug fixes

Icons
- Install the Icon Kitchen Android icon set: adaptive icon (background /
  foreground / monochrome) plus the legacy PNGs for every density, the round
  launcher icon and the Play Store 512 icon in docs/.
- Drop the old vector/webp launcher assets and the IconKitchen-Output.zip.

Release (same shape as GothwadTech/browser and GothwadTech/launcher)
- build_apk.yml now runs on every push to main/master and publishes a GitHub
  Release (v1.0.<code>) with the signed Release APK, the Debug APK and the
  Play Store AAB, plus SIGNING.txt and SHA256SUMS.txt.
- version.sh raises the version code above the highest published release tag
  so a tag driven or manual run can never publish a downgrade; test-version.sh
  covers it.
- sign-android.sh writes the browser style asset names and always states which
  key signed the build.

Bug fixes
- No file:// URIs for downloaded APKs (FileUriExposedException on Android 7+).
- Process.destroy() (API 26) replaced by the API 24 safe terminate() helper.
- Publisher supplied version names are sanitised before they become a file
  name.
- The download service no longer starts a foreground service from the
  background; control actions fall back to updating the job state.
- Wishlist toggles no longer crash the app when the sync fails.
- Search history keeps the user's order instead of being sorted alphabetically.
- Saving an APK to Downloads asks for the legacy storage permission on
  Android 9 and older.
- The installed-app map is refreshed when the app comes back to the foreground.
- Duplicate listings are removed (they crashed the lazy lists).
- The search tab goes back instead of stacking a second Home entry.

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
… apps

Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Co-authored-by: arena-agent <297053741+arena-agent@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant