spotube/composeApp
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
..
src feat(systemtray): self-manage tray lifecycle via Koin DI 2026-07-22 16:54:11 +06:00
build.gradle.kts feat: introduce AudioPlayerInterface and refactor AudioPlayer implementations for better abstraction 2026-07-20 21:45:33 +06:00
Cargo.lock feat: add Discord Rich Presence integration for enhanced media playback visibility 2026-07-21 13:59:07 +06:00
Cargo.toml feat: add Discord Rich Presence integration for enhanced media playback visibility 2026-07-21 13:59:07 +06:00
proguard-rules.pro feat: migration to Compose Multiplatform 2026-06-30 17:00:13 +06:00