spotube/composeApp/src
Kingkor Roy Tirtho cfaea59e2f feat(systemtray): self-manage tray lifecycle via Koin DI
SystemTrayService now observes settings internally and creates/removes
the tray icon when minimizeToTray toggles. No more external start/stop
calls from composables — eliminates infinite tray icon recreation.

- SystemTrayService init block subscribes to settings changes
- Close button uses hideWindow() when tray enabled
- Double-click uses hideWindow()/showWindow() for consistent state
- main.kt stripped of LaunchedEffect/remember tray management
- ApplicationMainBar close button checks minimizeToTray setting
2026-07-22 16:54:11 +06:00
..
androidJvmMain/kotlin/dev/krtirtho/spotube/core/newpipe feat: migration to Compose Multiplatform 2026-06-30 17:00:13 +06:00
androidMain feat: implement blacklist functionality for tracks and artists with UI updates 2026-07-22 16:23:02 +06:00
commonMain feat(systemtray): self-manage tray lifecycle via Koin DI 2026-07-22 16:54:11 +06:00
commonTest/kotlin/dev/krtirtho/spotube/core feat: implement blacklist functionality for tracks and artists with UI updates 2026-07-22 16:23:02 +06:00
iosMain/kotlin/dev/krtirtho/spotube feat: introduce AudioPlayerInterface and refactor AudioPlayer implementations for better abstraction 2026-07-20 21:45:33 +06:00
jvmMain/kotlin/dev/krtirtho/spotube feat(systemtray): self-manage tray lifecycle via Koin DI 2026-07-22 16:54:11 +06:00
jvmTest feat: introduce AudioPlayerInterface and refactor AudioPlayer implementations for better abstraction 2026-07-20 21:45:33 +06:00
mobileMain/kotlin/dev/krtirtho/spotube/core/ui/component feat: migration to Compose Multiplatform 2026-06-30 17:00:13 +06:00