Jonatan Nyberg
cf6253a1d8
Merge b0327fd224 into aa83708499
2026-10-17 05:19:38 -07: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
bb9f225fd7
Merge pull request #3136 from henrik242/kmp-zip-1-0-0
...
Upgrade kmp-zip to 1.0.0
2026-10-11 19:51:34 +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
Kingkor Roy Tirtho
fab60107e3
feat(scrobble): implement ScrobbleManager to handle track scrobbling and integrate with audio player
2026-10-02 20:57:50 +06:00
Kingkor Roy Tirtho
eeaff3c1db
refactor(main): simplify main function and remove unused WebKit GPU compositing logic
2026-10-02 20:05:23 +06:00
Henrik Brautaset Aronsen
0def3e2e49
Upgrade kmp-zip to 1.0.0
...
https://github.com/henrik242/kmp-zip/blob/main/CHANGELOG.md
2026-09-30 10:06:42 +02:00
Kingkor Roy Tirtho
4e2afeaea4
feat(update): refactor update checking mechanism and implement new dialog for app and plugin updates
2026-09-30 09:58:04 +06:00
Kingkor Roy Tirtho
3a85ad0896
feat(update): implement update checker with dialog for available updates
2026-09-25 22:39:33 +06:00
Kingkor Roy Tirtho
046c17d3df
feat(autocomplete): simplify focus management and remove unused key event handling
2026-09-25 21:39:08 +06:00
Kingkor Roy Tirtho
2713e63902
feat(search): enhance LazyRow with drag scrolling functionality
2026-09-25 21:14:34 +06:00
Kingkor Roy Tirtho
86ec117cfd
feat(navigation): refactor sidebar and bottombar navigation structure with new tab and group models
2026-09-25 21:07:19 +06:00
Kingkor Roy Tirtho
78168d269c
feat: implement shuffle play functionality for albums, playlists, and saved tracks
2026-09-25 18:47:29 +06:00
Kingkor Roy Tirtho
50c3b04eb1
feat: refactor track source management to support plugin-specific caching and retrieval
2026-09-25 18:29:08 +06:00