Commit Graph

  • a4e7820e6f Add delayed retry for permission recheck when returning from settings darken 2026-04-13 17:48:04 +02:00
  • e6e66c3831 fix(logging): Demote noisy BLE logs and redact summaries darken 2026-04-13 17:35:04 +02:00
  • 71ba531025 Break cache feedback loops in monitor and reactions darken 2026-04-13 17:32:38 +02:00
  • 6825abaa41 Guard BLE-only autoplay and clarify one-pod mode darken 2026-04-13 17:15:13 +02:00
  • a4e1a3ba2e fix(overview): Hide stale cached age on live cards darken 2026-04-13 17:13:25 +02:00
  • 1cd8ae5ace Refactor time access behind TimeSource darken 2026-04-13 16:53:40 +02:00
  • c1601c105c Fix auto-resume after CAP pause darken 2026-04-13 16:14:25 +02:00
  • b8f342f096 Resolve live pod profiles from current repo state darken 2026-04-13 15:52:59 +02:00
  • a6f292f737 Render device settings before BT profile state arrives darken 2026-04-13 15:52:55 +02:00
  • a37b9b0213 fix(settings): Show passive info when device is connected but AAP unavailable darken 2026-04-13 14:48:24 +02:00
  • 65a74e9bc1 feat(settings): Group device settings into card containers darken 2026-04-13 14:06:37 +02:00
  • 609423b27d fix: Force single line for UpgradeBadge text darken 2026-04-13 13:56:59 +02:00
  • 067eb2e9e0 feat(reactions): Move reaction settings to per-device profiles darken 2026-04-12 16:53:17 +02:00
  • 29df90628f fix: Handle ForegroundServiceDidNotStartInTimeException crash darken 2026-04-14 11:07:56 +02:00
  • 70d9c047dc fix: Prevent duplicate device cards for stranger AirPods with same model darken 2026-04-13 14:01:36 +02:00
  • 7f2b6976ce fix(upgrade): Replace TopAppBar with floating back button to prevent mascot clipping darken 2026-04-13 13:56:03 +02:00
  • 37e2593d8a fix(overview): Warn when profile has no paired Bluetooth device darken 2026-04-11 17:43:43 +02:00
  • 30163a3f69 feat(settings): Add flavor-specific label to upgrade badge darken 2026-04-11 16:53:31 +02:00
  • ed6c939284 refactor(settings): Rename ProBadge to UpgradeBadge for flavor neutrality darken 2026-04-11 16:32:23 +02:00
  • a51b24f284 feat(settings): Show pro indicators on gated settings rows darken 2026-04-11 14:40:03 +02:00
  • 09c0692205 refactor(overview): Thread isPro/onUpgrade into pod cards (groundwork) darken 2026-04-11 14:46:45 +02:00
  • 4174072dbf docs: Update supported devices list in README darken 2026-04-10 08:12:48 +02:00
  • aeaf92d7e6 support for airpods max 2 added RomaZinkevich 2026-04-09 20:49:43 +03:00
  • a650405c2d chore: Bump Android Gradle Plugin to 9.1.0 darken 2026-04-09 07:37:27 +02:00
  • 7883dcbafb Release: 5.0.1-rc0 v5.0.1-rc0 darken 2026-04-08 20:27:19 +02:00
  • 300e6b8c49 chore: .gitignore darken 2026-04-08 20:25:13 +02:00
  • 33b6fbd0e0 General: Update app translations from Crowdin darken 2026-04-08 20:08:05 +02:00
  • f2bf39bda1 fix(monitor): Use AAP message time for Last Seen while connected darken 2026-04-08 19:15:26 +02:00
  • 87d366bcb7 refactor(ui): Improve device settings layout and grouping darken 2026-04-08 19:03:21 +02:00
  • df5732569f docs: Add Crowdin to README acknowledgments darken 2026-04-08 18:11:47 +02:00
  • 56e01cfde9 chore: Streamline PR description format in Claude rules darken 2026-04-08 18:07:52 +02:00
  • ed37e142ad fix(ui): Fix signal bars and restore individual connection icons darken 2026-04-08 17:17:50 +02:00
  • cb915d6263 feat(aap): Also update system Bluetooth alias when renaming darken 2026-04-08 15:15:57 +02:00
  • 41245d928c fix(aap): Make AirPods rename actually apply on device darken 2026-04-08 14:56:30 +02:00
  • ccd95a0981 feat(aap): Show 'Not connected' card when AAP is unavailable darken 2026-04-08 11:47:38 +02:00
  • 2d38db5cba feat(aap): Log decoded 0x1D segments for engraving discovery darken 2026-04-08 11:10:13 +02:00
  • 175f8e36b5 fix(aap): Address device settings review feedback darken 2026-04-07 18:44:32 +02:00
  • a102b03261 fix: Show signal strength as bar indicator instead of percent darken 2026-04-07 17:44:28 +02:00
  • 57fc4d8e7b ui: Remove noise control label from DeviceSettingsScreen darken 2026-04-07 15:36:20 +02:00
  • f67336d4fe fix(aap): Synthesize AAP-only devices for cold-start window darken 2026-04-07 15:07:39 +02:00
  • a511c57b7d fix(aap): Keep device settings visible when BLE scan goes stale darken 2026-04-07 13:21:28 +02:00
  • 66e3ab1670 Release: 5.0.0-beta0 v5.0.0-beta0 darken 2026-04-04 11:47:09 +02:00
  • 7e73ac80e9 fix(aap): Fix stem actions volume control, reset button, and Default/No Action semantics darken 2026-04-04 11:27:30 +02:00
  • 1ae9ae587e feat: Add device settings and controls to upgrade screen benefits darken 2026-04-04 11:17:31 +02:00
  • 4631aa8bb2 fix: Hide stale cached battery indicator when AAP is connected darken 2026-04-04 11:11:19 +02:00
  • 33c8fe76a6 fix(aap): Polish noise control UI and fix ANC mode switching darken 2026-04-04 11:05:59 +02:00
  • e356344ba6 feat(aap): Add new device settings, stem actions, and noise control UI darken 2026-04-03 19:58:47 +02:00
  • e014ad8045 feat: Slim down overview cards and fix cached device icons darken 2026-04-03 15:33:19 +02:00
  • 9d446938bd fix(aap): Re-send ANC mode when firmware overrides after ear insertion darken 2026-04-03 13:37:13 +02:00
  • fea1092a95 refactor: Move AAP auto-connect from MonitorService to DeviceMonitor scope darken 2026-04-03 13:26:59 +02:00
  • adfedc1cce feat: Add device settings screen for AAP controls darken 2026-04-03 13:03:09 +02:00
  • c609b03148 feat(overview): Gate dashboard device count for free users darken 2026-04-02 18:28:58 +02:00
  • 927a198d8e Merge pull request #475 from d4rken-org/feat/profile-drag-reorder Matthias Urhahn 2026-04-02 18:18:08 +02:00
  • 1f5f406b33 feat(profiles): Add drag-to-reorder for profile list darken 2026-04-02 18:17:00 +02:00
  • 4a475419e8 Merge pull request #469 from d4rken-org/feat/device-state-cache Matthias Urhahn 2026-04-02 17:36:59 +02:00
  • 7c37854076 refactor: Extract toCachedState extension and add tests darken 2026-04-02 16:46:56 +02:00
  • 30d7efeec2 Moving packages around darken 2026-04-02 16:40:56 +02:00
  • 942e03af36 refactor: Merge device state persistence into DeviceMonitor darken 2026-04-02 16:36:12 +02:00
  • 24a84a49f1 refactor: Remove meta from PodDevice public API and delete unused PodMonitorExtensions darken 2026-04-02 15:59:40 +02:00
  • e3693628c2 refactor: Use PodDevice properties instead of reaching through BLE metadata darken 2026-04-02 15:42:12 +02:00
  • 94156b6200 fix: Show profile name on cached-only device cards darken 2026-04-02 15:37:33 +02:00
  • 5ae15d828d refactor: Use PodDevice charging properties instead of duplicating fallback logic darken 2026-04-02 15:23:16 +02:00
  • 360067b07e refactor: Move persisters to monitor package and fix stale BLE device eviction darken 2026-04-02 15:14:47 +02:00
  • e91243e577 feat: Add unified device state cache for persistent battery display darken 2026-04-01 21:33:48 +02:00
  • 19d61ca5cb feat: Add AAP session tests for AirPods Pro 2 USB-C darken 2026-04-02 13:33:22 +02:00
  • 7b403defab fix: Add Compose stability annotations and fix lazy list keys darken 2026-04-02 12:52:39 +02:00
  • ceb4108306 feat(profiles): Filter paired devices already used by other profiles darken 2026-04-02 11:53:57 +02:00
  • fe4ac306cf fix: Correct feature flags for multiple PodModel entries darken 2026-04-01 06:50:29 +02:00
  • 618229b96b feat: Add AAP session tests for AirPods Pro Gen 1 darken 2026-03-31 22:33:37 +02:00
  • 1931e60b07 feat: Speed up AAP L2CAP reconnection darken 2026-03-31 22:04:29 +02:00
  • 7bdc9ca212 feat: Auto-correct device model from AAP device info darken 2026-03-31 20:46:16 +02:00
  • 04ea3d0cd8 feat: Add retry logic for AAP L2CAP connection failures darken 2026-03-31 19:10:59 +02:00
  • fef6c97d2d feat: Detect primary pod via AAP cmd 0x0008 for faster ear detection darken 2026-03-31 18:19:06 +02:00
  • dc2e318374 fix: Trigger AAP connection when classic Bluetooth connects darken 2026-03-31 15:16:54 +02:00
  • 71638c13ab feat: Decode AAP ear detection and stabilize ANC mode changes darken 2026-03-31 15:00:53 +02:00
  • bd5c6bf858 feat: Add MagicPodsCore and LibrePods to acknowledgements darken 2026-03-30 21:56:54 +02:00
  • 70e5b99e1d feat: Add connection type indicators to SignalBadge darken 2026-03-30 21:53:24 +02:00
  • f65c6e4a29 feat: Add BLE device support for 6 new Beats models darken 2026-03-30 21:52:36 +02:00
  • c860ecc430 feat: Integrate AAP connection freshness into signal quality indicator darken 2026-03-30 21:27:28 +02:00
  • a8593eecd3 refactor: Reorganize pods package into ble/ and aap/ domains darken 2026-03-30 21:13:46 +02:00
  • 94e28fb0b5 refactor: Move Proximity* classes into protocol.ble package darken 2026-03-30 20:49:02 +02:00
  • 4808e04146 fix: Update Dagger component reference after BaseBlePodsTest rename darken 2026-03-30 20:46:07 +02:00
  • aebf43c355 style: Reformat PodModel enum for better maintainability darken 2026-03-30 20:46:04 +02:00
  • c1cd99f701 feat: Add AAP L2CAP protocol support for reading and writing AirPods settings darken 2026-03-30 20:36:50 +02:00
  • 3fa01bb510 refactor: Rename PodDevice to BlePodSnapshot, MonitoredDevice to PodDevice, extract PodModel darken 2026-03-30 13:25:32 +02:00
  • e84f8762b4 Extract Model to PodModel.kt darken 2026-03-30 12:55:31 +02:00
  • ac21261d4d refactor: Migrate all consumers from PodDevice to MonitoredDevice darken 2026-03-30 12:34:35 +02:00
  • c19ee88ae6 refactor: Add BlePodSnapshot and BlePodMonitor type aliases darken 2026-03-30 02:28:14 +02:00
  • f751cdb37e feat: Add MonitoredDevice facade and DeviceMonitor merge point darken 2026-03-30 02:25:24 +02:00
  • 28cd3b1340 test: Add unit tests for AAP protocol layer and Model.Features darken 2026-03-30 02:21:16 +02:00
  • 3e2852e622 feat: Add AAP protocol layer, L2CAP socket factory, and Model.Features darken 2026-03-30 02:17:58 +02:00
  • b919d8d19b chore: Harden GitHub Actions workflow permissions darken 2026-03-24 10:32:48 +01:00
  • 9d6ec2b6bb Release: 4.0.3-rc0 v4.0.3-rc0 darken 2026-03-23 14:06:37 +01:00
  • 9a85b23d91 chore: Enable support-investigator plugin in .claude/settings.json darken 2026-03-23 14:01:34 +01:00
  • 217d9be177 fix: Show key icon for single-pod devices when encryption keys are set darken 2026-03-23 13:46:03 +01:00
  • 53447f3fb9 fix: Stop retrying auto-connect after SecurityException darken 2026-03-23 07:18:00 +01:00
  • db759bac7c Release: 4.0.2-rc1 v4.0.2-rc1 darken 2026-03-23 06:11:39 +01:00
  • 6837db5b84 fix: Remove mapping file param from Fastlane supply lanes darken 2026-03-23 06:11:09 +01:00
  • 83b24cced2 Release: 4.0.2-rc0 v4.0.2-rc0 darken 2026-03-22 23:16:51 +01:00
  • d913e72c5c General: Update app translations from Crowdin (retranslated strings) darken 2026-03-22 20:26:43 +01:00