mirror of
https://github.com/pezkuwichain/pezkuwi-wallet-android.git
synced 2026-07-25 21:05:41 +00:00
bcd44828a3
Two related defects surfaced from a banner action pezkuwiwallet://.../open/governance:
1. ReferendumDeepLinkHandler.matches() used path.startsWith("/open/gov"), so
"/open/governance" wrongly matched the referendum prefix and then failed with
ReferendumIsNotSpecified (no id). Use an exact path match instead.
2. RootDeepLinkHandler only cleared the persisted pending deep link on success or
HandlerNotFound. A link that matched a handler but failed with a terminal
DeepLinkHandlingException stayed in SharedPreferences and replayed on every
launch ("Referendum not found" on each open). Clear pending on terminal
handling failures in both the fresh-intent and pending-retry paths. This also
auto-recovers already-stuck installs on update.