Kingkor Roy Tirtho
b38a4f6963
feat(remote): redesign remote control and devices screens, fix connection issues
...
- Remove the unused "Enable Connect" setting and its strings
- Redesign RemoteControlScreen to match the expanded player: artwork sized
to fit, side-by-side queue panel on wide screens, proper connecting /
disconnected / error states, "Playing on <device>" subtitle
- Seek and volume sliders keep local drag state and only commit on release
(volume throttled while dragging) instead of sending a command per frame
- Redesign DevicesScreen with the settings card components, a connected
device card, error banner and empty state; ViewModels expose one UiState
- Fix tapping an already-connected device doing nothing; reopen its remote
screen instead, and switch devices by disconnecting first
- Fix the controller getting stuck in Connecting after the host denies a
request: Ktor never delivers Close frames to `incoming`, so detect the
close reason after the receive loop ends
- Fix a UI freeze when leaving the devices screen on desktop: run discovery
(and JmDNS's blocking close/resolve) on Dispatchers.IO
- Advertise the LAN address of the default-route interface on desktop;
dns-sd-kt otherwise picks any site-local address, e.g. a Docker bridge
2026-10-20 15:11:10 +06:00
Kingkor Roy Tirtho
facc8ed0b9
fix(android): update playback state management to ensure guests follow host's play state
2026-10-20 14:28:18 +06:00
Kingkor Roy Tirtho
0b21eff4c7
fix(android): simplify service start logic for PlaybackService to avoid crashes on background playback
2026-10-20 13:44:30 +06:00
Kingkor Roy Tirtho
9d5854023b
fix(android): update sharing functionality to use chooser intent with new task flag
2026-10-20 13:19:04 +06:00
Kingkor Roy Tirtho
38e9bbc1d8
fix(android): create intermediate directories for Rust targets to prevent runtime errors
2026-10-20 13:00:29 +06:00
Kingkor Roy Tirtho
046f724c9b
Merge branch 'dev' into macos-dmg-fixes
2026-10-19 19:15:56 +06:00
Kingkor Roy Tirtho
e92e62613e
chore: implement Linux AppImage bundling for GTK and WebKitGTK, update dependencies and documentation
2026-10-19 19:15:13 +06:00
Kingkor Roy Tirtho
7ee3c70c96
fix(macos): add GraalVM runtime dependency and initialize GraalVm in main function
2026-10-19 18:50:27 +06:00
Kingkor Roy Tirtho
d4d8ebd853
chore: configure UniFFI to generate bindings from host library on Linux arm64
2026-10-19 10:34:46 +06:00
Kingkor Roy Tirtho
2f7eb742cf
chore: disable Android Rust build tasks on Linux arm64 hosts
2026-10-18 23:49:34 +06:00
Kingkor Roy Tirtho
17f2068950
feat(navigation): implement fade-through and stack transition animations for navigation
2026-10-18 18:31:51 +06:00
Kingkor Roy Tirtho
75ced1285e
feat(local-tracks): implement LocalFolder screen and view model for folder navigation
2026-10-18 18:04:53 +06:00
Kingkor Roy Tirtho
aa83708499
feat(graalvm): enable GraalVM native image support and update packaging configurations
2026-10-17 17:01:40 +06:00
Kingkor Roy Tirtho
62c1fe7902
feat: enhance Android build configuration with stable/nightly flavors and update launcher icons
2026-10-16 21:34:44 +06:00
Kingkor Roy Tirtho
9fba2aa33d
feat(window): implement window state persistence and restoration
2026-10-16 20:49:16 +06:00
Kingkor Roy Tirtho
9db35e092b
feat(server): implement port fallback mechanism for playback proxy server
2026-10-16 20:06:12 +06:00
Kingkor Roy Tirtho
2474c26a83
refactor: move package name from dev.krtirtho to org.spotube
2026-10-16 15:37:15 +06:00
Kingkor Roy Tirtho
7743d6d4c3
feat(lyrics): implement SyncedLyricsList component and enhance LyricsViewModel for better state management
2026-10-16 15:12:10 +06:00
Kingkor Roy Tirtho
77a9cef3a1
fix(stream-proxy): improve logging for cache timeout and handle disconnection scenarios
2026-10-16 14:44:39 +06:00
Kingkor Roy Tirtho
c9d16a25c6
fix(audio-player): android shuffle wasnt working
2026-10-16 14:36:27 +06:00
Kingkor Roy Tirtho
da394d40ea
fix(audio-api): enhance fallback mechanism for text search results in YouTube
2026-10-16 14:29:43 +06:00
Kingkor Roy Tirtho
09d77211b9
fix(newpipe): fall back through multiple searches when ISRC search misses
...
NewPipe durations are seconds, not ms, so duration scoring never matched.
Fix the uploader match direction, normalize titles, and walk a ladder of
searches (ISRC, songs, videos, title only) until a confident match is found.
Return nothing rather than unrelated results. Add detailed ISRC/NewPipe logs.
2026-10-16 14:26:39 +06:00
Kingkor Roy Tirtho
61dd89f3ed
fix(stream-proxy): stream upstream audio instead of buffering the whole track
...
Ktor's request() buffers the full body before returning, so ExoPlayer timed
out waiting for headers. Use prepareRequest().execute{} and tee the body to
the cache file, committing only complete 200 responses. Treat player
disconnects (broken pipe) as debug-level noise rather than upstream errors.
2026-10-16 14:26:39 +06:00
Kingkor Roy Tirtho
ba62ff03c3
feat(user-agents): implement dynamic user agent fetching and caching mechanism
2026-10-16 13:47:08 +06:00
Kingkor Roy Tirtho
83115ea99a
feat(plugin): add login prompt for metadata plugin access and implement authentication view model
2026-10-16 12:06:13 +06:00
Kingkor Roy Tirtho
59f1b82368
feat(ui): update MillenniumModalBottomSheet with compact padding and spacing adjustments
2026-10-16 12:01:36 +06:00
Kingkor Roy Tirtho
c57e33fe0d
feat(ui): replace IndeterminateProgress with new loading components and enhance dialog structures
2026-10-16 11:49:48 +06:00
Kingkor Roy Tirtho
daf54b74f4
feat(plugin): implement MetadataPluginGuard to manage plugin dependencies and user prompts
2026-10-16 09:29:08 +06:00
Kingkor Roy Tirtho
2bef59ee76
chore: add l10n strings
2026-10-15 23:26:42 +06:00
Kingkor Roy Tirtho
9f79505e1c
feat(i18n): replace hardcoded strings with localized resources across multiple components
2026-10-15 14:07:56 +06:00
Kingkor Roy Tirtho
0e0e242095
feat(navigation): add custom navigation transition specifications for push and pop actions
2026-10-15 13:18:26 +06:00
Kingkor Roy Tirtho
fb96984d6e
feat(ui): integrate LocalTextStyle for dynamic tinting in player controls and UI components
2026-10-15 13:12:39 +06:00
Kingkor Roy Tirtho
58dfa2de92
feat(library): add Library screen list mode beside grid mode, Local Track, Download screen, Local Library folders dialog visual improvement
2026-10-15 11:36:39 +06:00
Kingkor Roy Tirtho
cf9476ab08
feat(library): enhance library UI with new tab titles, filtering options, and improved state management
2026-10-14 21:52:24 +06:00
Kingkor Roy Tirtho
5b442a93a9
feat(jam): implement group jam functionality with UI components and state management
2026-10-14 20:39:54 +06:00
Kingkor Roy Tirtho
d5eaf101eb
fix: add window insets to top bar and bottom navigation bar, queue sheet
2026-10-14 19:26:54 +06:00
Kingkor Roy Tirtho
fda5bb8a60
feat(sidebar): adjust spacing in sidebar and setting cards for improved layout
2026-10-14 16:41:48 +06:00
Kingkor Roy Tirtho
1ccd70a18c
feat(search): enhance search functionality with recent search suggestions and improved UI components
2026-10-14 16:29:45 +06:00
Kingkor Roy Tirtho
93dfea9a30
feat(player): refactor artist display and improve search field labels
2026-10-14 13:53:19 +06:00
Kingkor Roy Tirtho
d720467338
feat(support): implement support reminder dialog and donation options
2026-10-14 09:51:07 +06:00
Kingkor Roy Tirtho
8efcbd4af4
feat(player): add content descriptions for play, pause, and add to queue actions
2026-10-13 13:06:22 +06:00
Kingkor Roy Tirtho
76518a01a1
feat(onboarding): enhance welcome screen with structured guide steps and improved layout
2026-10-13 13:03:27 +06:00
Kingkor Roy Tirtho
caad76ba95
refactor: replace currentWindowAdaptiveInfo with currentWindowWidthBreakpoint for adaptive layouts
2026-10-11 21:08:25 +06:00
Kingkor Roy Tirtho
cfd472016e
refactor: integrate millennium UI
2026-10-11 17:17:34 +06:00
Kingkor Roy Tirtho
963b360a81
feat(ui): new custom surface integration on all components
2026-10-09 14:51:30 +06:00
Kingkor Roy Tirtho
9f96b07ebd
feat(ui): replace Scaffold with BaseScaffold for consistent surface theming across screens
2026-10-07 18:45:22 +06:00
Kingkor Roy Tirtho
4da5b25a5c
feat(surface): implement Frutiger-Aero themed surfaces with glass and acrylic styles
2026-10-07 15:29:25 +06:00
Kingkor Roy Tirtho
fa9ad9981c
feat(settings): add 'About' section and improve header visibility in settings sections
2026-10-07 14:07:09 +06:00
Kingkor Roy Tirtho
5c0652b395
feat(previews): add comprehensive previews for UI components including sliders, toggles, checkboxes, and text fields
2026-10-07 10:39:26 +06:00
Kingkor Roy Tirtho
71d7649db6
feat(welcome): implement onboarding flow with multiple pages and donation options
2026-10-06 15:29:27 +06:00