80 Commits
Author SHA1 Message Date
franzap 0e4a6720ac Show non-Zapstore installer package ID in app info.
Expose Android install-source package names so users can see when an app was installed from Play Store or another channel.
2026-08-05 22:07:14 -03:00
franzap 0490a3459c Remove unused notifications, reintroduce later 2026-07-17 16:24:56 -03:00
franzap 205b23eca9 Refresh foreground after auto-install 2026-07-14 11:00:45 -03:00
franzap ab1690f89f Rewrite device keypair architecture 2026-07-13 23:49:43 -03:00
franzap 397492b509 Improve resume and navigation responsiveness by fixing log flush races, incremental catalog resolution, and coalesced Android package scans 2026-06-29 14:30:59 -03:00
franzap 4aa45996db Verify C1 proof before install 2026-06-23 18:09:22 -03:00
franzap c91934b551 Add background auto-updates with Wi-Fi-only downloads and silent or staged installs 2026-06-09 09:14:37 -03:00
franzap a971404eec Narrow down deep links 2026-05-01 15:57:05 -03:00
franzap 938f0bee9c Only block on actual mismatch 2026-04-11 16:45:32 -03:00
franzap cd76152cba New attempt to fix signers and better diagnose 2026-04-11 15:20:22 -03:00
franzap 1f87d6c571 Handle multiple signature hashes and check on last 2026-04-09 21:23:17 -03:00
franzap d3687ff308 Fix deep link handling regression 2026-04-08 12:31:23 -03:00
franzap cf4dfff849 Fix APK signature detection 2026-04-06 14:18:19 -03:00
franzap aaf2625a4a Pass keystore data via env 2026-04-03 13:34:59 -03:00
franzap dfff638e0f Simplify watchdog and rely more on Android 2026-04-02 21:32:23 -03:00
franzap 4d1b6b2656 Fix system dialog dismissed UX 2026-04-01 20:09:43 -03:00
franzap d3c07ac797 Improve certificate mismatch logic and UI, remove force update option 2026-04-01 19:58:25 -03:00
franzap 10d73734cd Installation: Read the real package name from the APK manifest 2026-03-31 19:35:29 -03:00
Henrique Velloso e1f00bd64e hotfix: Removed unnecessary re-launching of the install dialog during watchdog ticks. 2026-02-19 01:36:41 -03:00
Henrique Velloso fa51e09522 fix: #319 install queue gets stuck with multiple concurrent downloads
- Protect InstallCancelled from being overwritten by stale native events
- Preserve watchdog timestamps across state transitions to prevent timeout reset
- Clear install slot in orphan handler and sync to unblock the queue
- Add watchdog coverage for ReadyToInstall (detect silent native failures)
- Use Activity context for install dialog to prevent Android task suppression
- Re-launch pending install dialog from Kotlin watchdog when app is in foreground
- Exclude InstallCancelled from batch progress totals
- Auto-clear completed operations after 3s with proper Timer cancellation
- Dynamic "updated"/"installed" label in batch completion banner
2026-02-12 20:31:59 -03:00
franzap 3f5ecc99f5 Rename app back to app 2026-02-10 22:05:47 -03:00
franzap 566fb00f20 Improve device performance heuristics 2026-02-06 16:05:10 -03:00
franzap 65049d2906 Fix notification icon 2026-02-04 14:13:08 -03:00
franzap 2a44f19df5 Use actual Zapstore icon 2026-02-04 12:28:48 -03:00
franzap df79084025 Fix notification icon 2026-02-04 11:48:00 -03:00
franzap 208f19a2bf Introduce package manager spec/work, clarify states and update code 2026-02-04 10:17:05 -03:00
franzap fa6717e133 Remove setInstallerPackageName, closes #303 2026-01-31 15:30:45 -03:00
franzap bc91f7a834 Fix potential concurrency issues 2026-01-27 10:30:06 -03:00
franzap 6593ba43af Add "installing" state to package manager, fix jumping bug in updates screen and show when app is waiting to be installed 2026-01-20 18:07:37 -03:00
franzap 3001d938dd Fix race condition 2026-01-20 16:14:03 -03:00
franzap 579fd8ac5a Removed useless getPackageArchiveInfo() (potential OOM fix), everything in bg thread, single-pass verify (also checks hash)! 2026-01-20 13:48:32 -03:00
Henrique Velloso 84f51cfe9a Update android/gradle.properties to enforce legacy DSL behavior for Flutter and AGP compatibility, preventing warnings and failures with AGP 9+. 2026-01-20 01:12:36 -03:00
Henrique Velloso 04398f17f8 Refactor Android build.gradle.kts to improve release signing configuration, allowing for unsigned builds when key.properties is not present, enhancing reproducibility for APK builds. 2026-01-20 01:12:36 -03:00
Henrique Velloso d3d726d254 Add reproducible file order and timestamp settings for archive tasks in Android build configuration 2026-01-20 01:12:36 -03:00
Henrique Velloso 184a7d9321 Update Android build configuration to use Java 17 for source and target compatibility 2026-01-20 01:12:36 -03:00
franzap 2316fbff29 Add nav back param 2026-01-10 18:37:32 -03:00
franzap e4a2634a44 Send errors with description from native side, only show app zaps 2025-12-25 20:35:00 -03:00
franzap fc566a4345 Fix alreadyInProgress issue 2025-12-25 20:13:27 -03:00
franzap 77316a5984 Revamped package manager 2025-12-25 19:49:14 -03:00
franzap 6900bbb70e Run hash verification in background thread 2025-12-18 20:00:22 -03:00
franzap 5e70b44ebb Fix and simplify updates system 2025-12-16 18:34:02 -03:00
franzap aa2c5eab53 Rewrite package queuing 2025-12-14 14:31:24 -03:00
franzap 4747bff7c4 Add background checker for updates 2025-12-13 22:38:42 -03:00
franzap 7e77aae8c3 Properly queue downloads and handle intents on foreground 2025-12-13 20:00:51 -03:00
franzap 68223b0019 Fix clear local storage 2025-12-12 17:26:38 -03:00
franzap 1551463b68 Improved package manager install APIs, better error handling, new certificate mismatch flow 2025-12-12 11:56:45 -03:00
franzap 75e54aec81 Handle market intent and deeplinks, fixes #195 2025-12-11 20:16:53 -03:00
franzap dce9ad6fca New app 2025-12-11 17:49:55 -03:00
franzap bd03c1ba19 android:enableOnBackInvokedCallback="false" 2025-03-20 18:51:45 -03:00
franzap 11af4e870e Always refresh app when entering detail screen, closes #207 2025-03-04 22:19:53 -03:00