mirror of
https://github.com/d4rken-org/capod.git
synced 2026-09-15 02:36:12 -04:00
The sponsor unlock heuristic armed itself on every tap, regardless of whether a browser ever opened the page. An unrelated later background round-trip could then hand out supporter status with no page ever shown. WebpageTool.open() now reports whether an activity was actually started and the FOSS repo passes that through synchronously, so the ViewModel can only arm after a successful launch. A second tap while a launch is still pending is ignored, and the upgraded status view's donate button gets its own unarmed entry point - an existing supporter has nothing left to unlock, and re-persisting would rewrite their "supporter since" date.