Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
69 commits
Select commit Hold shift + click to select a range
c3e5b74
Scaffold Compose Desktop on a KMP core module
LizAinslie Aug 21, 2026
88315c9
Add :components and a Spotify-style desktop shell
LizAinslie Aug 21, 2026
f28dfa6
Make desktop use the Yuri purple theme and cover-art accents
LizAinslie Aug 21, 2026
c2f96cc
Fix desktop text colors, art-tint only now playing, and VLC playback
LizAinslie Aug 21, 2026
a1ebc39
Bundle LibVLC with the desktop app
LizAinslie Aug 21, 2026
611d91b
Package desktop as deb/rpm/dmg/pkg/msi/exe
LizAinslie Aug 21, 2026
09e7ab1
Share a radial album-art backdrop on mobile and desktop
LizAinslie Aug 21, 2026
8f793b2
Spotify-shaped desktop shell, Expressive chrome, and KMP Room driver
LizAinslie Aug 21, 2026
871cc38
Wire Android to :components and finish the desktop shell
LizAinslie Aug 21, 2026
4ed1324
Fix HomeFeedScreen compile: RowScope and nullable titles
LizAinslie Aug 21, 2026
8b86c4d
Let Home pins scroll with the rest of the feed
LizAinslie Aug 21, 2026
180d105
One mobile chrome: Home / My Stuff / Explore
LizAinslie Aug 21, 2026
daa1ccf
Put Explore search in the top bar with library filters
LizAinslie Aug 21, 2026
1d08ab6
Remove the Home play-all button
LizAinslie Aug 21, 2026
5d1dbaf
Playlists, covers, crop, and metadata on desktop
LizAinslie Aug 21, 2026
6c2852b
Keep the mobile tab bar on album, artist, and playlist pages
LizAinslie Aug 21, 2026
91524f3
Unstick desktop sidebar resize
LizAinslie Aug 21, 2026
388f00f
Match Android provider settings on desktop
LizAinslie Aug 21, 2026
f17cd48
Index a source as soon as it is added
LizAinslie Aug 21, 2026
bd79d75
Scroll library chips and keep covers 1:1
LizAinslie Aug 21, 2026
045c5af
Desktop scan popover, scrolling queue chips, muted settings
LizAinslie Aug 21, 2026
0c5818c
Make desktop partial/full/pause/stop scans actually work
LizAinslie Aug 21, 2026
d96f195
Fix search pill clipping and Spotify-style home pins
LizAinslie Aug 21, 2026
f05c5fd
Make desktop search work like mobile Explore
LizAinslie Aug 21, 2026
4ff10b3
Match mobile indexing on desktop
LizAinslie Aug 21, 2026
5977ae5
Fix desktop search missing local Twenty One Pilots
LizAinslie Aug 21, 2026
be4eb91
Keep home pins and My Stuff rows empty unless saved
LizAinslie Aug 21, 2026
b6e017a
Desktop artist pages, player spacing, session shuffle/repeat
LizAinslie Aug 21, 2026
96e5ead
Load artist banners and bios from Wikipedia and AudioDB
LizAinslie Aug 21, 2026
314f825
Wire mobile artist sources, My Stuff rail, playlist create
LizAinslie Aug 21, 2026
333765a
Stop tracking Kotlin daemon error logs
LizAinslie Aug 21, 2026
2ec1958
Fix Android rememberSaveable import and add CI
LizAinslie Aug 21, 2026
2e418a5
Fix artist banners to a clipped 3:1 Twitter header
LizAinslie Aug 21, 2026
e0f440b
Clip artist header and about art so they cannot paint under UI
LizAinslie Aug 21, 2026
fb00f92
Add Room migrations 4→5 and 5→6 so old installs boot
LizAinslie Aug 21, 2026
2111033
Render desktop dialogs in-window and restore hearts
LizAinslie Aug 21, 2026
7d0ed5a
Add right-click menus on pins and song rows
LizAinslie Aug 21, 2026
2725ae3
Add context-menu DSL with prediction-cone submenus
LizAinslie Aug 21, 2026
bd1d57f
Right-click Add to playlist for a quick-add submenu
LizAinslie Aug 21, 2026
028d596
Crop every desktop image pick, including headers
LizAinslie Aug 21, 2026
2bde257
Use the OS file picker for desktop images, then crop in-app
LizAinslie Aug 21, 2026
a6e8c16
Fix header picker overlap, crop clipping, and banner save
LizAinslie Aug 21, 2026
330f0c5
Show header candidates in a uniform clipped grid
LizAinslie Aug 21, 2026
68232a9
Resolve playlist tracks by catalog identity
LizAinslie Aug 21, 2026
71f7d2b
Drop duplicate now-playing art; expand cover from the queue
LizAinslie Aug 21, 2026
3e00abb
Persist desktop playback across restarts; snapshot playlist tracks
LizAinslie Aug 21, 2026
63b3e10
Collapse multi-source album tracks like mobile
LizAinslie Aug 21, 2026
302d80e
Sync app volume with the slider and OS media keys
LizAinslie Aug 21, 2026
e55ce8d
Fix seek restore, playlist members, and sources freeze
LizAinslie Aug 21, 2026
4db1b7c
Drop playlist up/down/delete buttons
LizAinslie Aug 21, 2026
56ee3f5
Keep Navidrome playlist tracks in the index
LizAinslie Aug 21, 2026
a982f06
Hot/cold queue, add-order playlists, no auto-pin
LizAinslie Aug 22, 2026
5ee7189
Right-click now playing and every queue row
LizAinslie Aug 22, 2026
309b504
Keep playlist order with an ordinal on each entry
LizAinslie Aug 22, 2026
7cd93cb
Fix desktop playback and Navidrome resume
LizAinslie Aug 22, 2026
b5a9259
Make desktop play actually start, same as Android
LizAinslie Aug 22, 2026
1d08987
Make Linux MPRIS actually own the session bus
LizAinslie Aug 22, 2026
026209e
Register Yuri as a Linux session player
LizAinslie Aug 22, 2026
f994c6c
Force HTTP/1.1 for Navidrome streams and add KMP logging
LizAinslie Aug 22, 2026
499c229
Convert every Log call to yuriLog
LizAinslie Aug 22, 2026
1fe8b7d
chore(core): move shared data model + Room catalog; unify Android dat…
LizAinslie Aug 27, 2026
d693169
vendor: add dev.toastbits:mediasession (0.1.1) fork with local fixes
LizAinslie Aug 27, 2026
d27eef2
cleanup: remove jvm crashlog
LizAinslie Aug 27, 2026
6f14272
ci: use beta compileSdk 37
LizAinslie Aug 27, 2026
1906435
ci: go back to 36
LizAinslie Aug 27, 2026
9263c68
build: go back to 36
LizAinslie Aug 27, 2026
2bd9f87
fix: context menu submenu alignment & artist folding changes
LizAinslie Aug 28, 2026
4aae71b
chore: update .idea gitignores
LizAinslie Aug 28, 2026
a7abc95
Find system LibVLC on NixOS instead of FHS-only paths.
LizAinslie Sep 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
47 changes: 47 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,47 @@
name: CI

on:
push:
pull_request:

concurrency:
group: ci-${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
build:
runs-on: ubuntu-latest
timeout-minutes: 45
steps:
- name: Checkout
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up JDK 21
uses: actions/setup-java@v4
with:
distribution: temurin
java-version: 21

- name: Set up Android SDK
uses: android-actions/setup-android@v3
with:
packages: >
tools
platform-tools
platforms;android-36
build-tools;36.0.0

- name: Set up Gradle
uses: gradle/actions/setup-gradle@v4

- name: Build Android + desktop + unit tests
run: |
chmod +x ./gradlew
./gradlew --no-daemon --stacktrace \
:core:compileKotlinJvm \
:core:jvmTest \
:components:compileKotlinJvm \
:desktop:compileKotlin \
:app:assembleDebug
5 changes: 5 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,13 +8,18 @@
/.idea/navEditor.xml
/.idea/assetWizardSettings.xml
.DS_Store
build/
/build
/captures
.externalNativeBuild
.cxx
local.properties
.kotlin/

# Signing (never commit secrets or keystores)
keystore.properties
*.jks
*.keystore
.aider*

hs_err_pid*.log
2 changes: 2 additions & 0 deletions .idea/.gitignore

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/artifacts/components.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/artifacts/components_jvm.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/artifacts/core.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/artifacts/core_jvm.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions .idea/artifacts/mediasession_jvm.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/compiler.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 4 additions & 0 deletions .idea/gradle.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 6 additions & 1 deletion .idea/inspectionProfiles/Project_Default.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

7 changes: 7 additions & 0 deletions .idea/kotlinc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion .idea/misc.xml

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Loading
Loading