Commit Graph

  • 2f715ccac9 fix(upgrade): Report empty Play product results as a merchandising error darken 2026-08-06 18:48:48 +02:00
  • 4dba593c13 General: Update app translations from Crowdin darken 2026-08-06 12:36:40 +02:00
  • ed5ec8152b General: Update app translations from Crowdin darken 2026-08-06 11:55:59 +02:00
  • 11232e9169 fix(overview): Reset the review card latch when it leaves the list darken 2026-08-06 09:22:01 +02:00
  • 19976c89f6 test(review): Cover the probe quirks and the card latch darken 2026-08-06 09:02:57 +02:00
  • 323b10224c fix(overview): Latch the review card's actions after a tap darken 2026-08-06 09:02:57 +02:00
  • 39b8fcb8f8 fix(review): Harden the Play review probe and tap path darken 2026-08-06 09:02:40 +02:00
  • 5ef3965a0d General: Update app translations from Crowdin darken 2026-08-05 14:22:16 +02:00
  • 1e1f0b13c6 fix(overview): Keep the review prompt from crashing or stacking darken 2026-08-05 15:28:33 +02:00
  • 7716221053 feat(overview): Cover the review prompt with unit tests darken 2026-08-05 15:02:06 +02:00
  • 26707dc0e5 feat(overview): Ask happy users for a Play review darken 2026-08-05 14:57:25 +02:00
  • e8b7f73c6b Add shared screenshot thumbnail workflow (#666) Matthias Urhahn 2026-08-05 12:59:40 +02:00
  • 442f6bcc88 fix: Correct the Google Play launch-failure toast darken 2026-08-05 10:53:09 +02:00
  • e7cb53f0b8 fix: Harden the error dialog's Google Play fix action darken 2026-08-04 20:23:50 +02:00
  • ed940b3b3d fix(debug): Stop a failed start from erasing a resumed recording darken 2026-08-04 17:07:03 +02:00
  • c696e523a9 fix(debug): Hold off orphan zipping while a start is in flight darken 2026-08-04 16:53:56 +02:00
  • f9327930b5 fix(debug): Keep the recorder usable when a recording fails to start darken 2026-08-04 16:34:48 +02:00
  • e7ee126f7e refactor(upgrade): Drop the superseded upgrade preamble card darken 2026-08-03 20:07:35 +02:00
  • ed5e5ba7e1 fix(upgrade): Record the last known entitlement upstream of the flatMapLatest buffer darken 2026-08-03 19:56:42 +02:00
  • 2dbe86ad5e test(error): Emit through the error flow in the dialog test darken 2026-08-03 19:54:15 +02:00
  • 6fcc2c4348 fix(upgrade): Theme the upgrade retry button for its error card darken 2026-08-03 19:50:01 +02:00
  • 375af943ae fix(error): Let the error dialog dismiss instead of only acknowledging darken 2026-08-03 19:48:58 +02:00
  • 65f7cbe8b7 fix(upgrade): Color the brand inside the gplay upgrade pitch title darken 2026-08-03 19:45:57 +02:00
  • 2833639892 feat(upgrade): Merge upgrade screen mascot and preamble into one hero card darken 2026-08-03 19:43:54 +02:00
  • 495f58c23b fix(upgrade): Align the round-4 restore, recorder sentinel and contention test darken 2026-08-03 19:39:44 +02:00
  • 9b60ed945f fix(upgrade): Settle FOSS entitlement errors instead of hanging darken 2026-08-03 19:36:57 +02:00
  • b77f4a9581 fix(flow): Subscribe before emitting in DynamicStateFlow.updateBlocking darken 2026-08-03 08:06:17 +02:00
  • 91dafe8a04 test(debug): Stop leaked recorders in the recorder-module test harness darken 2026-08-02 20:52:05 +02:00
  • 1dfed1c21c fix(debug): Make the short-recording warning clock-change safe and raise it to 10s darken 2026-08-02 20:49:38 +02:00
  • 26633b940d fix(upgrade): Make the FOSS supporter persist create-only-if-absent darken 2026-08-02 20:46:39 +02:00
  • d98c118f37 test(overview): Cover the background-monitoring-off signal darken 2026-08-02 13:44:54 +02:00
  • 8f0ec5a374 fix(overview): Signal when background monitoring is off darken 2026-08-02 13:44:49 +02:00
  • 53b4150ff6 fix(ui): Stop translating the flavor brand labels darken 2026-08-02 11:57:50 +02:00
  • 6b2536c74f fix(debug): Keep debug recording available when diagnostics hang darken 2026-08-02 11:55:24 +02:00
  • 72fb1d3b17 fix(upgrade): Never let a failed cache stamp abort entitlement bookkeeping darken 2026-08-02 11:51:42 +02:00
  • 31c3b47bcd fix(upgrade): Only count a sponsor visit when the page actually opened darken 2026-08-02 11:50:08 +02:00
  • 7cb31ce783 Merge pull request #656 from d4rken-org/worktree-fix-unknown-notification Matthias Urhahn 2026-07-30 14:30:33 +02:00
  • 2f69090bc2 fix(monitor): Invalidate the notification cache at session launch darken 2026-07-30 13:23:49 +02:00
  • 0c39ca89c8 fix(upgrade): Show the supporter-since date on the FOSS status screen darken 2026-07-30 12:29:55 +02:00
  • 10317b373f fix(upgrade): Polish the GPlay offers-unavailable card darken 2026-07-30 12:21:21 +02:00
  • 7fb1f7aabd fix(debug): Bound the billing cache and fold pro history into diagnostics darken 2026-07-30 12:16:36 +02:00
  • 54d3c9d824 fix(monitor): Stop re-promoting a stale notification into a new session darken 2026-07-30 12:47:23 +02:00
  • b616696a41 fix(monitor): Retract the stale ongoing notification on teardown darken 2026-07-29 20:09:12 +02:00
  • e364a5b02c fix(upgrade): Cover widget entry refresh and recorder edge cases darken 2026-07-29 13:43:36 +02:00
  • 3651bb3d55 refactor(upgrade): Converge GPlay billing on the canonical stack darken 2026-07-29 13:12:50 +02:00
  • 0192ae7081 feat(core): Add Pro-state history and safe state collection helpers darken 2026-07-29 12:44:31 +02:00
  • 8c1b57a47c refactor(upgrade): Adopt canonical entitlement interface and gates darken 2026-07-29 12:38:08 +02:00
  • fb48ff9d43 chore(claude): Enable google-play and devtools plugins darken 2026-07-29 12:01:09 +02:00
  • 2d604c1e6a fix(reaction): Serialize pause arming behind queued snapshots darken 2026-07-28 21:50:53 +02:00
  • 5e28eeed38 fix(reaction): Serialize media key dispatch and read playback snapshots darken 2026-07-28 21:21:25 +02:00
  • edd3cf0c2b ui(monitor): Give the early service notification a content text darken 2026-07-28 20:27:55 +02:00
  • 9f322f0a3f test(monitor): Cover foreground re-promotion and start-rejection logging darken 2026-07-28 20:27:55 +02:00
  • de287fcb66 fix(monitor): Log FGS start rejections distinctly with full stack darken 2026-07-28 20:22:43 +02:00
  • 28ad09e96d fix: Stop suppressing foreground service timing exceptions darken 2026-07-28 20:22:24 +02:00
  • 8f71af8c5d fix(monitor): Re-satisfy foreground obligation on every start command darken 2026-07-28 20:21:56 +02:00
  • 305a6d6c2a docs(aap): Warn that 0x0001 closes the stream mid-session darken 2026-07-28 18:14:00 +02:00
  • 26b04854c4 chore(claude): Document AAP protocol landmines and add scratch dir darken 2026-07-28 18:05:58 +02:00
  • 7fc13ac2c5 chore(claude): Correct modifier-position claim in code style rule darken 2026-07-28 17:44:39 +02:00
  • 7c75ec02bd chore(claude): Port code-style, test gotchas, and PR labels from sdmaid-se darken 2026-07-28 17:12:36 +02:00
  • f39ea20690 chore(claude): Restore always-on release guardrails darken 2026-07-28 15:58:52 +02:00
  • b573a79582 chore(claude): Path-scope rules and align with Opus 5 guidance darken 2026-07-28 14:31:58 +02:00
  • 82cc9764e5 fix(logging): Install logger before Hilt injection darken 2026-07-28 18:01:05 +02:00
  • c9a5db1ac8 test(mediacontrol): Name handler registration test after what it asserts darken 2026-07-28 16:18:20 +02:00
  • a95377cf7b fix(media): Move audio playback callback off the main thread darken 2026-07-28 16:00:03 +02:00
  • 80ea6fbd68 General: Update app translations from Crowdin darken 2026-07-28 15:26:27 +02:00
  • c08c6f1129 refactor(strings): Move flavor-specific upgrade-status strings into flavor source sets darken 2026-07-24 17:46:45 +02:00
  • 73dc10aee9 fix(ui): Draw all screens edge-to-edge under system bars darken 2026-07-24 17:14:45 +02:00
  • 37278af34e Merge pull request #644 from d4rken-org/fix/upgrade-offercard-flash Matthias Urhahn 2026-07-24 15:15:02 +02:00
  • c822569a63 fix(upgrade): Avoid red unavailable flash during billing warm-up darken 2026-07-24 14:42:58 +02:00
  • eb41d84a0f Merge pull request #643 from d4rken-org/worktree-upgrade-offercard-ui Matthias Urhahn 2026-07-24 14:32:20 +02:00
  • c072b90876 feat(upgrade): Adopt SD Maid offercard layout and restore UX darken 2026-07-24 14:15:12 +02:00
  • 6175bd3bb1 Merge pull request #642 from d4rken-org/worktree-billing-sdmaid-backport Matthias Urhahn 2026-07-23 13:25:59 +02:00
  • 36c54d5d19 fix(upgrade): Harden billing storage, restore races, and offer retry darken 2026-07-23 13:01:14 +02:00
  • f629f05f23 Merge pull request #641 from d4rken-org/crowdin-update-20260722 Matthias Urhahn 2026-07-22 22:21:35 +02:00
  • 2e969d3439 Merge pull request #640 from d4rken-org/worktree-flavor-string-placement Matthias Urhahn 2026-07-22 22:21:23 +02:00
  • 809305c4bd General: Update app translations from Crowdin darken 2026-07-22 21:14:42 +02:00
  • 3398da68ba General: Update fastlane translations from Crowdin darken 2026-07-22 20:56:07 +02:00
  • 061aa21c85 refactor(l10n): Move flavor-specific upgrade strings to source sets darken 2026-07-22 17:09:46 +02:00
  • 28b5b85be2 ui(overview): Redesign unmatched devices card with icon and description darken 2026-07-22 16:27:40 +02:00
  • 825892df74 General: See your Pro status and switch from subscription to one-time purchase (#638) Matthias Urhahn 2026-07-22 15:40:57 +02:00
  • 911a09c743 fix(permissions): Offer battery optimization card in AUTOMATIC mode worktree-os-kill-hint Matthias Urhahn 2026-07-17 17:24:48 +02:00
  • 2672dbdcf6 feat(monitor): Detect OS kills of the monitor and show a recovery hint Matthias Urhahn 2026-07-17 17:24:41 +02:00
  • bfc0e1cfaa test(upgrade): Cover PENDING purchases granting no Pro and no ack Matthias Urhahn 2026-07-14 17:27:36 +02:00
  • f4facd3e86 fix(upgrade): Reconnect billing instantly on user actions Matthias Urhahn 2026-07-14 16:43:58 +02:00
  • c8179c5c19 fix(upgrade): Cut report noise, pace retries and fix trial wording Matthias Urhahn 2026-07-11 21:32:06 +02:00
  • bd36c5e5d6 fix(upgrade): Recover billing from stale purchase data and mid-flow errors Matthias Urhahn 2026-07-11 12:15:17 +02:00
  • 778d45170f feat(upgrade): Re-check purchases when the app comes to the foreground Matthias Urhahn 2026-07-11 12:10:08 +02:00
  • b52c2cbe6f feat(upgrade): Show restore banner and progress for returning Pro buyers Matthias Urhahn 2026-07-11 12:05:06 +02:00
  • 69febaac28 feat(upgrade): Keep one-time Pro buyers Pro through longer Play outages Matthias Urhahn 2026-07-11 12:00:00 +02:00
  • 2f1cbe34e5 fix(upgrade): Surface Google Play errors when a purchase can't start Matthias Urhahn 2026-07-11 11:51:54 +02:00
  • 8dcc4f8489 fix(upgrade): Harden purchase restore and billing error handling Matthias Urhahn 2026-07-10 22:28:30 +02:00
  • 3ddd5f3cfd Release: 5.2.1-rc0 v5.2.1-rc0 d4rken-org-releaser[bot] 2026-07-08 11:21:18 +00:00
  • 31f4d4aafa fix(battery): Stop remaining-time jumping up when toggling ANC Matthias Urhahn 2026-07-07 21:10:18 +02:00
  • e06dc933b8 chore(logging): Log BLE scan reception nanos in scan summaries Matthias Urhahn 2026-07-05 17:22:21 +02:00
  • 1418be999d feat(reaction): Time-cap auto-pause debounce on slow BLE scanners Matthias Urhahn 2026-07-05 15:16:16 +02:00
  • df06a49949 Release: 5.2.0-rc0 v5.2.0-rc0 d4rken-org-releaser[bot] 2026-07-03 10:53:28 +00:00
  • b6dcc74383 fix: Hide charging indicator for disconnected devices darken 2026-07-03 12:13:33 +02:00
  • fead8381bc General: Update app translations from Crowdin darken 2026-07-03 10:39:13 +02:00
  • 2ab9f8ace6 chore(screenshots): Show battery estimates in dashboard screenshots darken 2026-07-02 15:58:13 +02:00
  • 81effcb349 chore(screenshots): Regenerate smoke locale screenshots darken 2026-07-02 15:41:46 +02:00