Commit graph

  • 97f2f9ab76 Watch: large volume buttons, remove Digital Crown volume main Dallas Groot 2026-04-30 23:13:40 -0700
  • 99bf17ec1a Fix 3 crashes from crash logs: SmartDJCache race, AVPlayer observer, KVO threading Dallas Groot 2026-04-30 17:27:54 -0700
  • 5205d708c3 Watch: fix command routing, seek bar, volume UI Dallas Groot 2026-04-20 13:06:06 -0700
  • 127d5926a3 test: verify Forgejo hooks Dallas Groot 2026-04-17 10:04:20 -0700
  • fba2da4700 UI scaling on scrollabile windows Dallas Groot 2026-04-17 09:58:05 -0700
  • c6451b440b Audio Tap FFT: - MTAudioProcessingTap with lock-free ring buffer + pre-allocated vDSP FFT - Tap installs on readyToPlay (fixes 'no audio track' on live streams) - Shared tap serves FFT + Shazam simultaneously (no more tap conflict) - Ring buffer reset on removeTap (prevents stale FFT frames) - Simulation runs as placeholder until stream connects - All 6 paths verified: start, station change, goLive, seekBack, bg/fg, radio→music experimental/realtime-fft-visualizer Dallas Groot 2026-04-14 19:45:05 -0700
  • 3385b88270 Audio Tap Infrastructure: - AudioTapProcessor: shared MTAudioProcessingTap with lock-free PCM ring buffer - Pre-allocated vDSP FFT (1024-sample, Hann window, log-frequency 30-band output) - Zero per-frame heap allocation in FFT path - Shared tap serves both FFT visualizer and Shazam simultaneously Dallas Groot 2026-04-14 17:15:34 -0700
  • 72c622ab44 quick fix Dallas Groot 2026-04-14 12:59:22 -0700
  • 53b15aac27 Add edit history, discover, queue sync, share links Dallas Groot 2026-04-14 11:35:52 -0700
  • 2b81032455 Fix audio session stealing from other apps on launch Dallas Groot 2026-04-14 00:57:23 -0700
  • 842cb6353b Widget v2 glassmorphism, lyrics, backup, crossfade fixes Dallas Groot 2026-04-14 00:44:38 -0700
  • cea4e3868e Seek bar glitch — The time observer was reporting from the outgoing player (near 100%) for the first half, then jumping to the incoming player (near 0%) at 50%. Now it reports from the incoming player as soon as crossfade begins. The user hears the new song fading in — the seek bar matches. Metadata/art/colors delayed — currentSong, artwork, widget colors, and lyrics only updated after finalizeCrossfade. Now a songHandoff callback fires at the crossfade midpoint (50%) — updates everything mid-fade so the UI transitions with the audio. Scrobble of the outgoing song also fires here (before currentSong changes). Visualizer stale data — Old song’s vis frames stayed in the buffer during the first half of crossfade. Now visualizerHandoff zeros offlineVisBuffer + _audioLevels before loading the new song’s data. Clean slate → simulation fills the gap → real vis takes over. The needsNextTrack callback (post-finalize) now only handles player swap, observer re-registration, and queue persistence — no redundant metadata/scrobble work. feature/widget-v2-lyrics-backup Dallas Groot 2026-04-14 00:27:10 -0700
  • 2a0b3d8c47 Widget v2 glassmorphism + lyrics + backup system Dallas Groot 2026-04-13 23:36:22 -0700
  • 7413163d57 Live lyrics system — full implementation feature/live-lyrics Dallas Groot 2026-04-13 09:01:30 -0700
  • c0a073bf3f Live lyrics system — foundation + search + editor Dallas Groot 2026-04-12 20:56:48 -0700
  • 3824f42ab5 quick fix Dallas Groot 2026-04-12 20:18:29 -0700
  • 0a1a46df47 Widget glassmorphism redesign Dallas Groot 2026-04-12 19:57:20 -0700
  • b41a0062b8 Captured remaining into let finalRemaining Dallas Groot 2026-04-12 19:49:05 -0700
  • b8f3544395 quick fix Dallas Groot 2026-04-12 19:34:58 -0700
  • 8607bce56a Merge remote-tracking branch 'refs/remotes/origin/main' Dallas Groot 2026-04-12 19:25:15 -0700
  • b9844b23cd Performance audit, Now Playing widget, crossfade stability, cover art embedding, DJ profile bulk cache Dallas Groot 2026-04-12 19:24:22 -0700
  • 070777626f Merge remote-tracking branch 'refs/remotes/origin/main' Dallas Groot 2026-04-12 18:08:19 -0700
  • aa97be4caa batch albumart fix Dallas Groot 2026-04-12 18:07:12 -0700
  • 60031d01cd Merge remote-tracking branch 'refs/remotes/origin/main' Dallas Groot 2026-04-12 17:12:49 -0700
  • 551e59a148 playback improvements to visualizer Dallas Groot 2026-04-12 17:12:07 -0700
  • 8d1d30c5e5 Merge remote-tracking branch 'refs/remotes/origin/main' Dallas Groot 2026-04-12 16:17:40 -0700
  • 3c28413af8 bug fixes and improvements Dallas Groot 2026-04-12 16:16:32 -0700
  • 4dea87ae64 Merge remote-tracking branch 'refs/remotes/origin/main' Dallas Groot 2026-04-12 13:52:25 -0700
  • 8ee74aed91 hotfix Dallas Groot 2026-04-12 13:52:10 -0700
  • 9a595931f7 quick fix Dallas Groot 2026-04-12 13:49:03 -0700
  • 53539e5a67 quick fix Dallas Groot 2026-04-12 13:39:13 -0700
  • 8aa47319f2 quick fix Dallas Groot 2026-04-12 13:21:20 -0700
  • 098e9b9363 added widget support Dallas Groot 2026-04-12 12:57:42 -0700
  • 346b3ef378 quick fix Dallas Groot 2026-04-11 19:28:18 -0700
  • 282eb5d80c Fixed idle visualizer bug Dallas Groot 2026-04-11 19:01:10 -0700
  • 7d78b22ce2 quick fix Dallas Groot 2026-04-11 18:25:09 -0700
  • 3f3010a8fd fixed dynamicminiplayer placement Dallas Groot 2026-04-11 18:15:10 -0700
  • 8eaab0bc93 Three changes to DynamicIslandView: Dallas Groot 2026-04-11 17:53:59 -0700
  • f19d21e4cc Fix: Album streaming, seek bar gesture, and offline playback Dallas Groot 2026-04-11 17:41:20 -0700
  • 7657b5841e The Albums tab was being populated with Companion API IDs (companion:Album Name|Artist Name) instead of real Navidrome IDs. Every time the Companion sync ran, it overwrote the valid Subsonic album cache with these synthetic IDs. AlbumDetailView would detect the companion: prefix, load songs from the Companion API instead of Navidrome, and those songs have Companion song IDs that Navidrome can’t stream. The Artist → Album path bypassed this entirely because it navigates via artistId which fetches albums fresh from Navidrome each time. After installing this and doing a pull-to-refresh, the Albums tab will use real Navidrome IDs again. You may need to clear the app’s cache once if the stale Companion IDs are already persisted — Settings → clear library cache if that option exists, or just force-quit and relaunch after refreshing.​​​​​​​​​​​​​​​​ Dallas Groot 2026-04-11 17:33:13 -0700
  • fc69d8a3cf CPU: Remove @Published from AudioPlayer time properties Dallas Groot 2026-04-11 16:44:56 -0700
  • 758d7a5ebd quick fix Dallas Groot 2026-04-11 16:31:24 -0700
  • 9add1e014a quick fix Dallas Groot 2026-04-11 16:23:41 -0700
  • 3b56626d6d debugging high cpu usages Dallas Groot 2026-04-11 16:15:27 -0700
  • 85c85c2090 memory improvements Dallas Groot 2026-04-11 15:37:14 -0700
  • 0730fa11f8 bug fixes Dallas Groot 2026-04-11 15:09:06 -0700
  • f3b9483b23 overhaul Dallas Groot 2026-04-11 11:17:40 -0700
  • 2f65da3ccc quick fix Dallas Groot 2026-04-11 09:40:51 -0700
  • 7a9c837650 batch upload quick fix Dallas Groot 2026-04-11 09:37:22 -0700
  • 92a5a54b8d quick fix Dallas Groot 2026-04-11 08:36:32 -0700
  • d32d63a749 batch updated with cover art support Dallas Groot 2026-04-11 08:07:55 -0700
  • 3ea57fa99b quick fix Dallas Groot 2026-04-11 02:23:03 -0700
  • b4d2a5ce92 Merge ; commit '07d125da3c29035a8bca6a992229655d2ff446a0' Dallas Groot 2026-04-11 02:22:29 -0700
  • a9acd65001 quick fix Dallas Groot 2026-04-11 02:20:54 -0700
  • 07d125da3c Ignored IDs persisted in UserDefaults Dallas Groot 2026-04-11 02:13:06 -0700
  • d3434f1911 quick fix Dallas Groot 2026-04-11 01:59:36 -0700
  • 12dab4cc37 quick fix Dallas Groot 2026-04-11 01:52:16 -0700
  • 01baf8792f quick fix Dallas Groot 2026-04-11 01:47:30 -0700
  • 9bbe7bafe4 quick fix Dallas Groot 2026-04-11 01:44:36 -0700
  • ef7116d0bf quick fix Dallas Groot 2026-04-11 01:41:58 -0700
  • aae53a17d8 quick fix Dallas Groot 2026-04-11 01:39:31 -0700
  • db9d79f023 safeguards to id3 tagging and mismatch info Dallas Groot 2026-04-11 01:36:13 -0700
  • ffcddc86e2 quick fix Dallas Groot 2026-04-11 01:14:38 -0700
  • 15ed38e13b Musicbrainz api add on Dallas Groot 2026-04-11 01:08:24 -0700
  • d37dc8fb44 quick fixes Dallas Groot 2026-04-11 00:59:53 -0700
  • f761f65e87 edit-metadata endpoint Dallas Groot 2026-04-11 00:50:37 -0700
  • 55820fdb38 my music view fix Dallas Groot 2026-04-10 20:44:23 -0700
  • 228b186569 updated readme Dallas Groot 2026-04-10 20:05:45 -0700
  • 0e6f4852e5 visualizer fix Dallas Groot 2026-04-10 19:44:55 -0700
  • f43fe73769 quick final fix (fingers crossed this time) Dallas Groot 2026-04-10 19:29:42 -0700
  • 454d169a11 pause fix on visualizer Dallas Groot 2026-04-10 19:20:27 -0700
  • 188a46d49c quickfix build error Dallas Groot 2026-04-10 19:09:12 -0700
  • a4103c8250 bug fixes and ready to upload to testflight Dallas Groot 2026-04-10 19:05:45 -0700
  • ea50bd4537 pip fixes and improvements Dallas Groot 2026-04-10 18:50:31 -0700
  • 9a613ff2ab final cpu fix Dallas Groot 2026-04-10 18:23:58 -0700
  • 16fd347b44 fixes hopefully Dallas Groot 2026-04-10 18:05:10 -0700
  • 3cfcf026d7 fixes Dallas Groot 2026-04-10 17:50:26 -0700
  • 80b6835dc7 squashed a cpu hogging bug Dallas Groot 2026-04-10 17:39:46 -0700
  • 0f8d47fb2a bug fix Dallas Groot 2026-04-10 17:30:29 -0700
  • 5b71feebfd bug fixes Dallas Groot 2026-04-10 17:17:12 -0700
  • ef6124e72e bug fixes Dallas Groot 2026-04-10 17:08:15 -0700
  • 7d448e79de bug fixes Dallas Groot 2026-04-10 17:05:12 -0700
  • caea96547a bug fixes Dallas Groot 2026-04-10 17:02:17 -0700
  • 2bdac607b4 bug fixes Dallas Groot 2026-04-10 16:55:09 -0700
  • 00ffd7970e Performance Improvements Dallas Groot 2026-04-10 16:25:49 -0700
  • fde3df0d26 fixed library management Dallas Groot 2026-04-10 16:22:49 -0700
  • 5b319ad643 updated companion api Dallas Groot 2026-04-10 15:23:43 -0700
  • 9b1d6a74e0 Merge branch 'main' of http://dallasgroot@100.96.12.50:3000/dallasgroot/NavidromeApp.git Dallas Groot 2026-04-10 13:16:20 -0700
  • 1bee53531c quick fix for visualizer heating up device Dallas Groot 2026-04-10 13:16:12 -0700
  • ee34a52f1c quick fix Dallas Groot 2026-04-10 13:08:17 -0700
  • fdd3a098a8 changes Dallas Groot 2026-04-10 13:00:45 -0700
  • 36d5151cdb loop error message Dallas Groot 2026-04-10 11:36:32 -0700
  • 99e4f3bd3a updates to companion from ios to server Dallas Groot 2026-04-10 11:14:41 -0700
  • 9c93be200e fixed docker compose Dallas Groot 2026-04-10 08:46:08 -0700
  • 99e849b262 companionapi now will be the main library Dallas Groot 2026-04-10 08:36:06 -0700
  • 25a96c6a5d watchos info.plist fix Dallas Groot 2026-04-10 07:52:45 -0700
  • 7b94844e38 renamed label Dallas Groot 2026-04-10 07:41:31 -0700
  • c8360419c3 miniplayer fix Dallas Groot 2026-04-10 07:33:14 -0700
  • 58be99b40b remove UIRequiresFullScreen Dallas Groot 2026-04-10 07:20:20 -0700
  • 84a41432c5 ui fixes Dallas Groot 2026-04-10 07:15:49 -0700