3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986  LICENSE
ec7be77f1b06f04da4394ce04c3e389007d5e9bdc6c4f879f76ff35486fea193  README.md
acaca34284973a085d9482981f260be257d1f384ff1a235ac08c142c7b26f50a  android/DESIGN.md
2db1f6ab4e5beb8576f165ea8c43581502cc7f99a17f65dc7d91927417b6950e  android/FONTS.md
b413fed916a0e837063ef40c402f51d48e846fbe69d119f9e39a902502addd59  android/build.gradle.kts
67c6012c9a79b93cfa4a67bc20278f13a2e7c4f60d41ce47b9cc0676ef746231  android/gradle.properties
0048eb43d66d5a053330f3a12289c77352c34a05646b89fab6a45963da5e8ad8  android/gradlew
0008d785920c9ff5cab17403e0270ccc7ceee8e169b6d67a82d96a5475fec5c9  android/gradlew.bat
2fbd1ae2e64889dc6caafb5cc930d6256d194ca8ad13f536ef455996fb19efb3  android/settings.gradle.kts
7a13b54c44fd8b2bb3bf68550aaab770da7c6bd9c50a8586d7330f32a8192797  android/app/build.gradle.kts
16bdea3e1ba2dc4f64c58f55f454b44f60d934aa1843b636bdd52bb4c3b6a2d9  android/app/proguard-rules.pro
41856d7d6bc175afc406f4869d2182893a08ae419f37f270da1cad88edad6e06  android/app/src/libre/java/dev/stave/cast/CastIntegration.kt
1d5ea83494f371969b6263b89e4d282e92da7c96a152f8371d142ee099fd08ab  android/app/src/main/AndroidManifest.xml
615fa0b802f57b4c1943f7211b5d3e500d5e4054a6d586f898ed991dd96b667f  android/app/src/main/java/dev/stave/EarhornApp.kt
00ac40790145c9c41623d2608c84bd4fccc26314932e84d4dd1d32b8140d620b  android/app/src/main/java/dev/stave/MainActivity.kt
c9055d4e228821b82ce1d972dde0870c03a8e92c896f17ebe4462a46c90a4489  android/app/src/main/java/dev/stave/cartemplate/AlbumDetailCarScreen.kt
1beed7be71bd2b06771874e300dc226776a83d71e6d4beca8f477aaac493a412  android/app/src/main/java/dev/stave/cartemplate/CarSessionMediaBridge.kt
739912bdc67bb9956749a3de000b438c2148c1d6536512c4e3a25b41fad58419  android/app/src/main/java/dev/stave/cartemplate/EarhornCarAppService.kt
3fe2eb45612cc934723a57d3311824136156f4c12e258cfff1a7e516e370f23e  android/app/src/main/java/dev/stave/cartemplate/EarhornCarSession.kt
37e9f44a09edd6c9829e8a8cc2ebff374044ebcca3e8495b219854d3c8c35869  android/app/src/main/java/dev/stave/cartemplate/NowPlayingCarScreen.kt
d7f6ddb6ff95f3583f6087f935c6305971b5814a94f0e37377c9d9e3f1f3ad9f  android/app/src/main/java/dev/stave/cast/radio/RadioStatusClient.kt
a401c030a699babc888b0365fb2af4fe1c1b2c3fc7f7984a9efe808ac30424d8  android/app/src/main/java/dev/stave/cast/raw/RawCastClient.kt
c7b75328c03dc80c19266fafd994bc8262e7e984a54eb914100b7f7decc9d43c  android/app/src/main/java/dev/stave/cast/raw/RawCastObserver.kt
50dc307954e4376cf7d276252210025d5d7775753920f5d0ab2bed731f114a65  android/app/src/main/java/dev/stave/data/QueuePersistenceExtensions.kt
14bff736d95c8e256121c524e14ffc65b3f33d1b679d3b9753ee89ab515b48c3  android/app/src/main/java/dev/stave/data/QueuePersistenceStore.kt
361caa3d0ca46d43450867cb8e27e7f9ee89436751605a1818f63aa14cfffea9  android/app/src/main/java/dev/stave/data/SearchHistoryStore.kt
6427c1f708b2a7b459ffa0473ebed7aae31167b3596ed0e6bb9d696101501d05  android/app/src/main/java/dev/stave/data/SettingsStore.kt
e15991337a7d81076b5a849f885bd0bf1afcc22738fd1d3f9d40ae0c062830b7  android/app/src/main/java/dev/stave/di/RendererModule.kt
c08bec47b44dbcb2ea8670fbbe18ce35cc1826b139502007b35a934581dbb3d4  android/app/src/main/java/dev/stave/domain/model/DidlItem.kt
aed4d730c78f01e0ea3ff834a69fcaac15a67a6acc08891c8a7a5df811f312e1  android/app/src/main/java/dev/stave/domain/model/GenreParser.kt
d122bc8797a1a5e6467b20ff064800c31bd75c6c4e51a000b8059f15a03b33b6  android/app/src/main/java/dev/stave/domain/model/MediaServer.kt
6f05de8b5200fcd5a7af1acf1e81c9adf5d49f96af6a0831dbf410bfdb1d39c2  android/app/src/main/java/dev/stave/domain/model/MetadataField.kt
84d2fa3813cb294f65eebad91b9c796ad29e229288d49800a73e4bd74e64cbe2  android/app/src/main/java/dev/stave/domain/model/RemoteRenderer.kt
6e1444ebbc6118ef7517567afaa9e180502b54b6b8f15a899910e59b4b3ce46d  android/app/src/main/java/dev/stave/domain/renderer/Renderer.kt
704c17c17f3d08dfea447b6cbb7e89deb8619f9259276bd5aa4eaa319dfea3fc  android/app/src/main/java/dev/stave/local/LocalMediaScanner.kt
27e16add9dbf1a5a0f6d1f195e003a157f98cab2b80eea6a1ba0654c65c280dd  android/app/src/main/java/dev/stave/lyrics/LrcParser.kt
908436ceb4d173f2e8e36fa2b13b9b88a0489657408241e109a78d1cf3eb07c2  android/app/src/main/java/dev/stave/lyrics/LyricsData.kt
0da96ddcd7fe02456899a100da03add0dbba75effb2803027d2503da41943364  android/app/src/main/java/dev/stave/lyrics/LyricsRepository.kt
aa3721e216c17a0bd8bf286f8d2a9387a690f93ae917c9b11ffd45e3954a2f6a  android/app/src/main/java/dev/stave/lyrics/LyricsViewModel.kt
dcda0808fd4820d7de7ebf6aefd8db824665480e5afa5271105d7bf105eb2d30  android/app/src/main/java/dev/stave/playback/CoilBitmapLoader.kt
ac767567311e7eadf4abd86359f4eff854965936291d0afb19ec3c3bded934b4  android/app/src/main/java/dev/stave/playback/EarhornMediaButtonReceiver.kt
3703d8666f8738adab6d0c36f8ac6330e98b0c9043ffac191e1ceebde62c0f06  android/app/src/main/java/dev/stave/playback/LocalPlaybackGate.kt
ef8b0dfb36681db0c929ddf5502a4445447b66fa9d389f5a2f572a9eb61fec49  android/app/src/main/java/dev/stave/playback/LocalRenderer.kt
724122e1acc0876eb3dfbe6227097afa08b8a7a1500552bda6e267292b8f45b3  android/app/src/main/java/dev/stave/playback/PlaybackService.kt
cf27156aae213f2ef4582095fee55e3188de71b3cff831a312482bb5da02239d  android/app/src/main/java/dev/stave/playlist/M3uPlaylistStore.kt
c0fe574de88bf8da9a15f4c9c8f73b7a2807124cc8360a3c6f828928a2dd81fc  android/app/src/main/java/dev/stave/ui/about/AboutScreen.kt
eb53aa4c4d790faa3eff615838e2f1e4b6d96f2254526576b9325d139b711d4d  android/app/src/main/java/dev/stave/ui/browse/BrowseScreen.kt
3ffb437a3bdbd2b391e958488508f1cdfd1fa76ccfd35598bcdcee35ad28b935  android/app/src/main/java/dev/stave/ui/browse/BrowseViewModel.kt
53d633349e4cdd7711531e2c21def48d7a7f494e3a887a92ea4d47538f17316c  android/app/src/main/java/dev/stave/ui/cast/CastPickerSheet.kt
71ecfb6693c57da69cb433e2865c013c2df5e6675cb754453760ac1cc0b38467  android/app/src/main/java/dev/stave/ui/cast/RawCastPickerSheet.kt
0ca877770d80c829f5e99c588ccf70faea8d73881cb5106308bf307c875e2fdb  android/app/src/main/java/dev/stave/ui/components/ActionSheet.kt
2d55aa35ff0798e3e665db46d61eb55423e2021028753e9ae632164c1942a69f  android/app/src/main/java/dev/stave/ui/components/AlbumArt.kt
af8819bfe9dd4882af205623f9b91b97bedd4def7107670096d3588372caa800  android/app/src/main/java/dev/stave/ui/components/KeyboardTextDialog.kt
cae1c1c158672075e6b1e7d964fede900c83755d9662cd57458bd1f0f780bc58  android/app/src/main/java/dev/stave/ui/components/Marquee.kt
8e09155b32eb954131983b9e65a9c13a1ca9ca6410f592c601ba777d96d275d4  android/app/src/main/java/dev/stave/ui/components/OnScreenKeyboard.kt
f8eb45bf4e569a4c762f823f46fdeb6dbada277c02d7c3108caca9c38a74f029  android/app/src/main/java/dev/stave/ui/components/StaveFocusable.kt
39e60a9f6c653dc2be0688be43e05ae41f78d542f6eb6c790db97042bd354a66  android/app/src/main/java/dev/stave/ui/components/SystemImeTextDialog.kt
4564ecbc1b44033406f2414f32348ff13982dff578be9d16af30a4e0c3ed6d21  android/app/src/main/java/dev/stave/ui/components/TvLongPress.kt
c41b099a057d70ed6ac6f0b77c87dc189295e6bdaae354574c041bcc04f49f0d  android/app/src/main/java/dev/stave/ui/components/VoiceSearchDialog.kt
5118be02029116fb6434fdf0bb13347214e030145233a0bc62209d3d1fe7a387  android/app/src/main/java/dev/stave/ui/detail/DetailScreen.kt
d5dc64b1cd94a7e678c22602c124efa450abe5099bf7f1f864473aa563e18d74  android/app/src/main/java/dev/stave/ui/detail/DetailViewModel.kt
54d295792e8fc5fb671f21d3a1dc07ff63b1d931d3af102e3fcb79af22203c4c  android/app/src/main/java/dev/stave/ui/dometha/DomEthaPanel.kt
5c1813114a5022f15139e548cf74e217f0290c9ce92fb9420cba0df6bbe774c5  android/app/src/main/java/dev/stave/ui/guide/GuideScreen.kt
69f403546b5629b290bb46b70dd4581c806aaaaf3fd2e17f09ca2536d8e316cc  android/app/src/main/java/dev/stave/ui/local/LocalAlbumScreen.kt
6d528b86b16efd6f29927f17451279e196dea0209bb780ff8896cfc3e7b80cb8  android/app/src/main/java/dev/stave/ui/local/LocalAlbumsScreen.kt
b3e1ae356cecb70e4df734acf299cdf139daf4b91f6797df713285034e53102f  android/app/src/main/java/dev/stave/ui/local/LocalArtistsAndSongsScreens.kt
cc4cfec157a2042c96f40f3afd45708e7c98720d541449431aee1878af3d38e6  android/app/src/main/java/dev/stave/ui/local/LocalHubScreen.kt
72c25463353db1bcdc64a90d3b3eaa3ce1777f1fb1be509e64a5c5fcc153bdff  android/app/src/main/java/dev/stave/ui/local/LocalLibraryViewModel.kt
c8e05902132e2320c32bdeebfa3fa31a38794ae1daa1c0ed2e500bd7bd3c9698  android/app/src/main/java/dev/stave/ui/local/LocalRandomAlbumsScreen.kt
13a83a8ab5aee723a06b5636a5d61bf5df33c13be794e62b41247ba0a6734150  android/app/src/main/java/dev/stave/ui/lyrics/LyricsScreen.kt
d2c70dd12a3ed4e614a1575b7156f4a8bc23757a85b09461e399ca5ed5645b17  android/app/src/main/java/dev/stave/ui/metadata/MetadataHandoff.kt
c847f8996cccf8c5432911b0f8dc7bb6bfe483a648c9fd37a6c25a8e555a20a6  android/app/src/main/java/dev/stave/ui/metadata/MetadataScreen.kt
a3a9b34e7191065655217a059d0d479e70fc8adbcb1c73d5db46aed9f517bed3  android/app/src/main/java/dev/stave/ui/more/MoreScreen.kt
aea885b8fc5c94060fb00b147a46bde01e55235e9685133638e969e868aa861f  android/app/src/main/java/dev/stave/ui/more/MoreViewModel.kt
8e8d972932c5e4b29f96fda64a8b98e1a04d3384a28c26667bdf1db043ae2964  android/app/src/main/java/dev/stave/ui/nav/Destinations.kt
246317f58bfd7ad9e411f99f4ca18a207106f123e0ca6e71cf3d6c3877064ed4  android/app/src/main/java/dev/stave/ui/nav/LastContentFocus.kt
2e2b5566e4ad436381472c96e7105b1dffb3f8ac2f14386feddae5337e8f8b6e  android/app/src/main/java/dev/stave/ui/nav/NavHostViewModel.kt
dc6bddc62b4f1952690b600919769ece2a90ad6180c9b59db9a30be10ea296ad  android/app/src/main/java/dev/stave/ui/nav/StaveNavHost.kt
4c6981cef2dc54af598343fa46d7a3bb31e52ee88b1a076c6c3df7d0c582170e  android/app/src/main/java/dev/stave/ui/nowplaying/NowPlayingBar.kt
91b75289b8ab7bb65dd7d2528059490371fb951ee1f0693fa43dd6a9a66ce696  android/app/src/main/java/dev/stave/ui/nowplaying/NowPlayingScreen.kt
b5e36906a8bda4a6355f51b8d6d24f84837b87f44af1f3f055e0756eb6f036dd  android/app/src/main/java/dev/stave/ui/nowplaying/NowPlayingViewModel.kt
9b5948e64a30afa5ad45bf3c8071bf5c83648f44fd2a53ea19941fe3788c6378  android/app/src/main/java/dev/stave/ui/playlist/PlaylistsScreen.kt
27c60a611dcc6ba82b31dd22c08e75516c509c1f20e60cf9ba40ee1735065e94  android/app/src/main/java/dev/stave/ui/playlist/SavePlaylistScreen.kt
dccbd97a14de809ba5dd22deeabf62a79ed2cfda118d2504bc2eef3078d1ff81  android/app/src/main/java/dev/stave/ui/queue/QueueScreen.kt
95610361fd37908b9c20471970f54b1b37b3ee96ab4b16a54c1023259a126e1d  android/app/src/main/java/dev/stave/ui/random/RandomPickerScreen.kt
d26eb970efe9a06e8b743eae7cae141136669a49fc5325358459287e5db22cca  android/app/src/main/java/dev/stave/ui/search/SearchScreen.kt
dd6d89f780c03d2eab64e43054cf387ccd4dfe36338d095f7697ee28080d5d95  android/app/src/main/java/dev/stave/ui/servers/ServersScreen.kt
10acccb914883990b003877fb638227a1b101520da48b9b3b86df9ad9063d172  android/app/src/main/java/dev/stave/ui/servers/ServersViewModel.kt
bcbf7172b8a5b90659b4b8619dbc032fcaaf89f93370ab106e2669cae8c2ae1b  android/app/src/main/java/dev/stave/ui/settings/PlaybackSettingsScreen.kt
18095a91ad2e1b7d11e22a705a51a41e1907ef5ecce3e69bab6d9cc3b3422123  android/app/src/main/java/dev/stave/ui/settings/SettingsScreen.kt
51fc1c8123b3e50c0d4bac7a15f4657380251404f4fd79ea94a014a15ad843e3  android/app/src/main/java/dev/stave/ui/settings/SettingsViewModel.kt
be23e445ddc481e46233e27f72265a05a7f6e1e7db903c5e0856f6d37d12ef3f  android/app/src/main/java/dev/stave/ui/theme/Color.kt
b00a05e2e3852b9501f072a9e86a6a3a1859f1302a6d774ae093fc252aab7c7b  android/app/src/main/java/dev/stave/ui/theme/Layout.kt
15efe02f2da701397ad165ee824c0fdbd5b6ab87721e809f03ef36e83afd106f  android/app/src/main/java/dev/stave/ui/theme/Shape.kt
c8bf205b101636459c03bc65f3fd95776994122698308a82dbf6fe57a1c1c066  android/app/src/main/java/dev/stave/ui/theme/Theme.kt
7b00d6a63dd4c66ad37510f7565002039bdd27f6cc0996befc7f4c65d7b05069  android/app/src/main/java/dev/stave/ui/theme/Type.kt
7eeefd6b0898047b1b5ff54b45d115339a1dea9386183740078ddfb6e89ab41a  android/app/src/main/java/dev/stave/ui/theme/WindowSize.kt
05d7879411f221470f87ce0d7bac9952bcde7e0e2e3a4f83acf4403dc196ad58  android/app/src/main/java/dev/stave/ui/welcome/WelcomeScreen.kt
bee580e9dd36eeeb150c661aa6e73253cb96094c17bd41ebe54ee2c8dc91a824  android/app/src/main/java/dev/stave/upnp/AlbumInfoLoader.kt
e2deeb566fd4ebc20533b47b0394187a48d73bd2b0de2a0f37b8f3cffc02dacc  android/app/src/main/java/dev/stave/upnp/AudioMetadataReader.kt
27620609915c04776f3ff903f333fb9893af87a847a11bc7842f87b4df89f867  android/app/src/main/java/dev/stave/upnp/BrowseResult.kt
9469389d70a0719a262c8c53e437d299d79cd2527cf2adc827057bd93d9b94fe  android/app/src/main/java/dev/stave/upnp/ContentDirectoryClient.kt
d38fc6215bdacf0c5c2d007d333bb353305591ee6be398120fcd211c2889ed84  android/app/src/main/java/dev/stave/upnp/DidlParser.kt
1f1028efcae54ef215806ee913b8df7663bd9a659576299dc268aa279b2bd5ee  android/app/src/main/java/dev/stave/upnp/MediaCollector.kt
6f0188883b1a17e01e0685885558601b615e84c9e39d1ba591973eefaec8ae78  android/app/src/main/java/dev/stave/upnp/MinimServerControl.kt
56d0b30e04170dbcbb5155227a7a19c00252ec6630c8eff5fa93b22ce5384dcb  android/app/src/main/java/dev/stave/upnp/NetworkInterfaceResolver.kt
7d945cb2d299c963a69459db68cfdd4279f51aa594656dcd3f585d66e4b47852  android/app/src/main/java/dev/stave/upnp/UpnpServiceHolder.kt
102be34b0c12ec1b54db7a1a61a1399a7ba39b83049bfcbd5ea1e462b106a232  android/app/src/main/java/dev/stave/upnp/renderer/DidlLiteCodec.kt
c6d37f1fb5880f744084e74d7e7f6f4c949c3897e6d3ccaf7c0bfffe93194088  android/app/src/main/java/dev/stave/upnp/renderer/EarhornAVTransportService.kt
f72dd7ab86b1f9ac31b8c62c9d48e9e40706e9ef41de5a9e5243b52986f8e1c5  android/app/src/main/java/dev/stave/upnp/renderer/EarhornMediaRendererDevice.kt
dbb4242fe42b40ef04647c84a54ffc785646b8f1ab1a679a75168add16e43844  android/app/src/main/java/dev/stave/upnp/renderer/EarhornRendererService.kt
f01744405a5d2186b0bcace59299eb9c83975b9525d678c64225a42459a8cf23  android/app/src/main/java/dev/stave/upnp/renderer/EarhornRenderingControlService.kt
e72363c3bd964edd0a60b1ac7d42bdafc45331c417a602e231c0500790ada56e  android/app/src/main/java/dev/stave/upnp/renderer/RemoteUpnpRenderer.kt
68fe449fc5319b36d70ca7949ca847b962ac2d0f7d83d5bbec7fa4cc285d3baf  android/app/src/main/java/dev/stave/upnp/renderer/RendererCoordinator.kt
561a8f3f441ec8a255bb8d313ff8ad8e54e3b85d5ae5456ba4ee520bebdc078d  android/app/src/main/res/drawable/ic_lyrics_singer.xml
d6f95e2002f9833d24e97c1c4ee92c302bf79ee22b6a6e003537102dde59b84b  android/app/src/main/res/drawable/ic_notif_cast.xml
70f242d7912758ba23c3003e9bdc6e0fd75d81d0a5fe624125c75a5d77714f71  android/app/src/main/res/drawable/ic_notif_cast_connected.xml
22f95e959dd1533028a65c084168aa33c594bf43b91843ba510b7c37c56c095a  android/app/src/main/res/drawable/ic_notif_lyrics.xml
ea16f608b41f004bef9285a4bf7f1c470c810c20de9f367147b938ad2e9da433  android/app/src/main/res/drawable/ic_notif_more_by_artist.xml
de30967cedac6f222b5387f380e06f066882b9c07193752fe9f5efa8c38fd369  android/app/src/main/res/drawable/ic_notif_more_from_album.xml
cfec02fc6110020f3c33ac44f98168617035c5524a67fdf0751792d7394a4c16  android/app/src/main/res/drawable/ic_notif_repeat_all.xml
1e145620481f591bb0790ee485f1e744b8fe417b0432d1e45e665ad9ce751c7f  android/app/src/main/res/drawable/ic_notif_repeat_off.xml
9f2dee4e3fe5ab838dfa9df295ab1d0b4bceaaabd0172e65295c543be65301fc  android/app/src/main/res/drawable/ic_notif_repeat_one.xml
e8d73176931603da56e7ee6786c2602543f6cffd55f4a399ef1dcd87360ffabe  android/app/src/main/res/drawable/ic_notif_shuffle.xml
51075ad4adf79eca26dd67d74c8e3d1b4c798c4852d1485d9ccc6c7e15a8f9a4  android/app/src/main/res/drawable/ic_transport_next.xml
8e064600ac76683c8ee25f083b4c96ef3695f87b9b9f93299c235a94ba4758ff  android/app/src/main/res/drawable/ic_transport_play.xml
71baf683880fa241e082825979d559524b4abb719ed1457ee4ed50028437ae9a  android/app/src/main/res/drawable/ic_transport_previous.xml
1a5e548824332c33ce04e051e2720e0747eb4d8d1adfb0d130b7e109e772aab9  android/app/src/main/res/drawable/ic_transport_stop.xml
f83f046ee09e1292f281f75433eb697510468355c499386def363f93a20d6c33  android/app/src/main/res/drawable/ic_view_grid.xml
e895f8d7f8af9f6431bb5bfd7b14f0e6b00ea1ffb0bc87e48bdec0c59e8e758a  android/app/src/main/res/drawable/ic_view_list.xml
3d312521d8c395c883483b3f8f19c5c860ddd982734fe8d30f7d5b7005c7c1fc  android/app/src/main/res/drawable/splash_badge.xml
ff2c7285fff0d3772c8fa7cfcee270cd9c004f98977db2132dae59519652d79d  android/app/src/main/res/drawable-hdpi/ic_notification.png
47eac59b194b335822e7621c1294e634426925b3565c03dd2e502b1940b4841b  android/app/src/main/res/drawable-mdpi/ic_notification.png
320f5fcbd05b7cd8ccfaa6985b8495a6572bebac5cf0174f2ce9038a60db06e4  android/app/src/main/res/drawable-nodpi/earhorn_badge.png
e304045462d1da9df7b8cdf92384c1a96e4c6d7abbda321a8fef01e1a036d68a  android/app/src/main/res/drawable-nodpi/earhorn_brand.png
dd9288bfacd6cc28a5b2760beca508037a8cf2099f902938f7b454ad04c45d9a  android/app/src/main/res/drawable-nodpi/earhorn_gramophone.png
c29e8c7282d702dbd9df850712cbd5739b55cf6f6b0f8644c7ef6814b8886411  android/app/src/main/res/drawable-nodpi/earhorn_gramophone_glow.webp
7af01257f15a671a2c63b9fae1f7f399686342437890a9d1d9fb8c01d2e38077  android/app/src/main/res/drawable-nodpi/earhorn_lettermark.png
02bf54a8c4f315fc8e2e768bb2c33f2bf969337c640f4f977ab027af248a54b3  android/app/src/main/res/drawable-nodpi/empty_clef.png
b3bb2aba389c5982f2180102b292bc67f03c7e5d279aae8c141e050d528e8af8  android/app/src/main/res/drawable-nodpi/ic_headphones_vinyl.png
27fa40d15269dada9377666b481a33a51ed2617b748317c4f22f48f3cd1b70c3  android/app/src/main/res/drawable-nodpi/ic_launcher_foreground.png
ad47b9d449ec27766298fbb62f07a618708fb9bd8778bca71660259f60734a95  android/app/src/main/res/drawable-nodpi/splash_icon.png
02bf54a8c4f315fc8e2e768bb2c33f2bf969337c640f4f977ab027af248a54b3  android/app/src/main/res/drawable-nodpi/stave_empty_clef.png
6cdee123e5803074b2767565c4d89975b4ea3c143c85355450f28656d0d5a2eb  android/app/src/main/res/drawable-nodpi/tv_banner.png
32be37596039edc5e012fb2bcd79d5ad3fb5367e1d044286d9f3dc1145d4f014  android/app/src/main/res/drawable-xhdpi/ic_notification.png
2412eff8cdab008bd03ae58a332a4c5d61d61fc22d831d2a897347da15c69f92  android/app/src/main/res/drawable-xxhdpi/ic_notification.png
b7370298ea6bc70b9e45721b77822d3c66f251e8e7f810df34bada253c6fce1c  android/app/src/main/res/drawable-xxxhdpi/ic_notification.png
99b365ece2cccd7d7baf879cc141f1fa9f2d20690fe025bc3003b01dff098f05  android/app/src/main/res/font/fraunces.ttf
0be2399ea925f1f83ff974764761da9860ec50742ed29a5d4c1ffd0c5c7ac3a8  android/app/src/main/res/font/inter.ttf
d312b5470c86a243acfe3dca658536713c5e87cb02fe1a9478425c8007a850fe  android/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml
d312b5470c86a243acfe3dca658536713c5e87cb02fe1a9478425c8007a850fe  android/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml
20f1982d3eb7c42db6d0de865fe14748b10d170c74daa9aad5f870b4ee31dc6b  android/app/src/main/res/mipmap-hdpi/ic_launcher.png
20f1982d3eb7c42db6d0de865fe14748b10d170c74daa9aad5f870b4ee31dc6b  android/app/src/main/res/mipmap-hdpi/ic_launcher_round.png
2f54132cfd2baa8c13535e4614e3f587e4a1fc1ea5673df3c2c5a57528b94525  android/app/src/main/res/mipmap-mdpi/ic_launcher.png
2f54132cfd2baa8c13535e4614e3f587e4a1fc1ea5673df3c2c5a57528b94525  android/app/src/main/res/mipmap-mdpi/ic_launcher_round.png
014d341bfaedfc1e498515a1c924a06c5490b903c302785f9c09dac63c86b690  android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
014d341bfaedfc1e498515a1c924a06c5490b903c302785f9c09dac63c86b690  android/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png
68accae4ab683abb1a06bfbbac0f0b9eacb39af04ad43d0b90354980cc71f5c8  android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
68accae4ab683abb1a06bfbbac0f0b9eacb39af04ad43d0b90354980cc71f5c8  android/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png
840fbe4caceeed70cc1e2aa87a7354d07ea4e3ac063ed064f5c00ef103cdb34e  android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
840fbe4caceeed70cc1e2aa87a7354d07ea4e3ac063ed064f5c00ef103cdb34e  android/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png
70b25c949e60a6f54989328a29e3ac92678c3fa866c8cc4f5e88c30fd85b785f  android/app/src/main/res/raw/keep.xml
bf2e0e9de44314af82fcd51d8ef1e4d9f4e65ed41574114509a98dda23f223b5  android/app/src/main/res/values/colors.xml
5a2cf11f20f6a8db6fd5a2b591ee48ae01bb76a507b37a8c18d9dbc636fe834c  android/app/src/main/res/values/strings.xml
cde1a4abc5b60729836add2a89bf512db0643de4f778e1fbfebb9d7cf29c7cbd  android/app/src/main/res/values/themes.xml
7a0262f3755d6e059be2374e16df3fd6b8a5187e4d57bff66b1c69d5246f438f  android/app/src/main/res/values-v31/themes.xml
3afbef9901f84a4d2d197351f47cfc375076ddb4a5108194805325b3da8c834a  android/app/src/main/res/xml/automotive_app_desc.xml
567c8be41cc8e258e5e9110154b2fefd05756a843270407b0f93d89a50940623  android/app/src/main/res/xml/backup_rules.xml
d435757ef4a55ea4afaf16acf2b2fb412bea3bf0a823b0e07844c62f476c5889  android/app/src/main/res/xml/data_extraction_rules.xml
4c02d81075f43665730bf58c3be4da2816a53b7df6333869f6eb8d83b691275c  android/app/src/play/AndroidManifest.xml
5e3b21f9a14f3f68547254e87d8886b33c5fb50c92366df3edb4de093a127c60  android/app/src/play/java/dev/stave/cast/CastIntegration.kt
7d84857458f831b3294e2003f4b6b4eece0aa7a6736760350e996d41c5eea898  android/app/src/play/java/dev/stave/cast/CastStreamProxy.kt
6931f7da3deca686cf90f2a2dfa5fb51aaae601994e4f77899da26ac436147f0  android/app/src/play/java/dev/stave/cast/EarhornCastOptionsProvider.kt
450cd1af8f6d85dc1275a79251a2976ac16e77513c0b97f22f78326949aab4a4  android/gradle/libs.versions.toml
2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046  android/gradle/wrapper/gradle-wrapper.jar
1b9cd6961ee86eea17b2f912bddb22030492db23fc6dff07da6c30eccaaab0c4  android/gradle/wrapper/gradle-wrapper.properties
e8aad308c323c8d49aaab5b211f0d53ca51d2055444cf8ba895684465216a913  desktop/CHANGELOG.md
7055d15761b36c7028cb82815fbc21194e4ff907f200a3d47252fe91200937c3  desktop/CONTRIBUTING.md
4c688b43b2904c1da75a9d1586a4954318c95f166acb56fccb51c170f08ac2a8  desktop/DESIGN.md
3972dc9744f6499f0f9b2dbf76696f2ae7ad8af9b23dde66d6af86c9dfb36986  desktop/LICENSE
eb24608b01c34c3aea7f57666817b913687cc7aad42bcc8df85041e0cfb1e46c  desktop/PRIVACY.md
cbb3d5fd60c79e65ec75e23057607d43620de8221172e0c932b6d010b56a1c5b  desktop/README.md
d2e523ea649d1ed8624f6cab5e01ed336f1646ef82dfa1b73157ddc8b42c097c  desktop/SECURITY.md
3ec86ae0d29cc5932a7a3b7b3790b80a560881c444f7d7b8357a3609d9970cbc  desktop/build.gradle.kts
f6274dc00c42cd2259c9814d5d603b0279e780b5d4f77d8db7143375c140ba11  desktop/gradle.properties
0048eb43d66d5a053330f3a12289c77352c34a05646b89fab6a45963da5e8ad8  desktop/gradlew
0008d785920c9ff5cab17403e0270ccc7ceee8e169b6d67a82d96a5475fec5c9  desktop/gradlew.bat
66d43999211edfe24cb120204e36de1da73804bc1ba657197e53002a77846525  desktop/settings.gradle.kts
98aa6dce12cfbe3c0a9b6f611dea211ab6d5cbd525823d4cf81306730edb588f  desktop/desktop/build.gradle.kts
d545661b5161812947a8e6a434d39c6a4c0c8e3daec83c1bcc97f8babe9de950  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/AboveAnchorPopupFactory.kt
42361aa42ff2c763825996f9d2b6df32f252a8f6b5fbd4b0434ca66ab09ad7d1  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/CoilSetup.kt
0c47abae4ec9fa36b22c8b91ca0d7ed4e1a091d55639622e9038a4686234cb18  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/DesktopModule.kt
86c339762f88700da07c08918815c8b46e7dde1a30a651ed454a7ec363c06e57  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/Main.kt
610fc381dfff940d35beadfb37e951878757bbc780334f1ce85711e2820a3806  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/components/VolumeControl.kt
a43bc6f2b2152f8e1e655cc612bc4e335979eea4e04c54c02f81672c27405a11  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/integration/MprisIntegration.kt
30f4fa10db180b6044c819e224c1729fc4bc5fc960ee30e490da3d205567f068  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/AboutScreen.kt
71b413e7f703545ff4f9d26bd41c37964a82f2d0b765b2f6a840d55ca84d4031  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/BrowseScreen.kt
20c8e4f84a00a8bcf527da5e425810110cca265b0f5b363f47e212222d33126a  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/GuideScreen.kt
e2eb567d4f16020830b870838ea496063ad9d383865b164d0d5a6ad311da04b1  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/LyricsOverlay.kt
5991e064b567a1d74cac08718915c3c3fc76fff0dccc7d0435e3ef7f02bfde6e  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/MetadataOverlay.kt
8a99457e56cf247fa445f378f7d1d8c1b868c3fcfd0f8be474d93ee11065d6c3  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/NowPlayingPane.kt
76f0e065039c79cc781d2dafa0e6978167bb3b366da97ae0766a93869348486a  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/PlaylistsScreen.kt
d3a1ceac79d6b514e515c1cb0c2e1ef57267751861204fec25f6433ed2ecdd0b  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/RandomPickerScreen.kt
667407cc7900f02574ae5f81ccf809f53529ff63c1543928923e24dc00a2a3e7  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/SearchScreen.kt
7938c376a137c3c804d6f07badc482d3eff5e0607f5ed0dadb3302136cff7546  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/ServerSwitcher.kt
a95da06f8789d4c41570fddc1b0dc04e49de390647b467e04ad23f2f0009ba96  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/screens/SettingsScreen.kt
8ac88e4c05b1a59de9cba2a2ef2b2a52e7c0652ceff05d9f8667b70cd842a26c  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/shortcuts/Keybindings.kt
9f9e721030bd5e2c080b9a02b55dfdd607dd1f804611b9fc9f032af197394b7a  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/FancifyAmpersand.kt
a061d8bd35765a518db5b554369ab19c827fcd72e378604b692abba70ce5ad70  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/FrauncesFonts.kt
d4d2a52f1784ee9435d30290fd2bf77df9cdc41eb78b1b55a64e66ac07d2609a  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/InterFont.kt
effbaec2f5e4b9a81afcd9bbb1c541a2e5e24a94d3bc2049debeea94a0eea416  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/StaveApp.kt
6704f57b8f4d9e9ea032f0029fc8bd2cddbe09fc2f960dc6b73cbdf94994ba6f  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/components/AlbumNotesDialog.kt
d5400272ee3ec50451dc586da834dc75928cc7fa230f02c659cd2ccf8bc4c1a7  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/components/AnimatedWebPImage.kt
82e4a33128577af246a772e56b714c29c359905e22a24c1c52a3ec3923aa2263  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/components/BrandedTooltip.kt
1b52b043e0e03fcd2d77033e7e26bd63b769618b93ae4d7810b73dcda7cd4281  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/ui/rendererpicker/RendererPicker.kt
67c840de8d8f170f5a5bae2eebae78de611c229cda2c53aac8f2abccd63673ad  desktop/desktop/src/jvmMain/kotlin/dev/stave/desktop/window/StaveMenuBar.kt
320f5fcbd05b7cd8ccfaa6985b8495a6572bebac5cf0174f2ce9038a60db06e4  desktop/desktop/src/jvmMain/resources/earhorn.png
9c5ffd5a8878471743af999523638bb81e9280edf666a493b66c76cb5fca8f37  desktop/desktop/src/jvmMain/resources/earhorn_banner.png
c29e8c7282d702dbd9df850712cbd5739b55cf6f6b0f8644c7ef6814b8886411  desktop/desktop/src/jvmMain/resources/earhorn_gramophone_glow.webp
c692379e23842d96180aa76217cc86b0f8c15e5f0f705575e9fccffb6c180626  desktop/desktop/src/jvmMain/resources/icon.png
f1d4f19b740dd08da2fc7dc5a7e4906dd011ef5c7c4d42132633bd056a53f5f8  desktop/desktop/src/jvmMain/resources/fonts/README.md
0a5a332ec03a57d638c1a9ee5d197a6543a500898a02e65adaadbb908bd4a69e  desktop/desktop/src/jvmMain/resources/fonts/fraunces.ttf
0be2399ea925f1f83ff974764761da9860ec50742ed29a5d4c1ffd0c5c7ac3a8  desktop/desktop/src/jvmMain/resources/fonts/inter.ttf
145afab25d9883bca223732b819074b39a5d043f52ae8f8de63c73868d0578fa  desktop/desktop/src/jvmMain/resources/icons/earhorn-128.png
9d1c00a61f4212b415b6fc30cddd326fa440a937d8fc88432a508582431e6924  desktop/desktop/src/jvmMain/resources/icons/earhorn-256.png
39f95a6012f6cb399aadcd3fb241d76ec1f783f87ebd38cd3b437965ffa32e9b  desktop/desktop/src/jvmMain/resources/icons/earhorn-48.png
029878fa54d766b33ce2fd48612fdb4765e26b4a56929ac2cb934dbbc9ba9e1c  desktop/desktop/src/jvmMain/resources/icons/earhorn-512.png
172ee98f63d431e0a077cc90f8f04bb64d530f6e073a974b5e923d0c0f84404d  desktop/desktop/src/jvmMain/resources/icons/earhorn-64.png
cfa2e0a95b1b3fd6878f7544ccfa78a65b3efe50c19b72be54e90856ea19e08e  desktop/desktop/src/jvmMain/resources/org/fourthline/cling/support/avtransport/metadata-1.01-avt.xsd
0fd90edb824f8c7156b998c361a304f851028b838fd6edd11108db7b71fcb14e  desktop/desktop/src/jvmMain/resources/org/fourthline/cling/support/renderingcontrol/metadata-1.0-rcs.xsd
78275ad6b11a42f813f2069e8e68adb4433da80f91078d556d959226d7cc9829  desktop/desktop/src/jvmMain/resources/org/jupnp/support/avtransport/lastchange/AVT_LastChange.xsd
2d356469f1a1861129591540841877f6477a998eeab352f9ccd1bbbc5fd739e2  desktop/desktop/src/jvmMain/resources/org/jupnp/support/renderingcontrol/lastchange/RCS_LastChange.xsd
b764572b365b383a46376564039764778fde83ceed1180ba678c957a65918fba  desktop/gradle/libs.versions.toml
2db75c40782f5e8ba1fc278a5574bab070adccb2d21ca5a6e5ed840888448046  desktop/gradle/wrapper/gradle-wrapper.jar
09debb2fbd9878414d0632cc40a7e285966bfd0625c0d430bfa11e3cab173335  desktop/gradle/wrapper/gradle-wrapper.properties
d62f9064403d47c0c8b171244b3338eeab5919ca29e9c7cb228df3656d04ee0d  desktop/shared/build.gradle.kts
daa0fb1f32ba7ea85a07ef6302ab3d58c3407d7fd2aa03ec132cb9e38e8d9849  desktop/shared/src/androidMain/AndroidManifest.xml
281d07d5f5bdef2d9189f7168fabd25032edb54f721d0ae8d036cf066c92fa41  desktop/shared/src/commonMain/kotlin/dev/stave/domain/PartyMode.kt
ec7806cfe5ad708ee60505d5490a72f75cf4e7938c6ea4f8a483e319de7edaa4  desktop/shared/src/commonMain/kotlin/dev/stave/domain/model/DidlItem.kt
aed4d730c78f01e0ea3ff834a69fcaac15a67a6acc08891c8a7a5df811f312e1  desktop/shared/src/commonMain/kotlin/dev/stave/domain/model/GenreParser.kt
d122bc8797a1a5e6467b20ff064800c31bd75c6c4e51a000b8059f15a03b33b6  desktop/shared/src/commonMain/kotlin/dev/stave/domain/model/MediaServer.kt
6f05de8b5200fcd5a7af1acf1e81c9adf5d49f96af6a0831dbf410bfdb1d39c2  desktop/shared/src/commonMain/kotlin/dev/stave/domain/model/MetadataField.kt
ab951ae41e91c42f808d0d09a2372c6e7912a5d77d9e299bf6a9b5e2e7cc17a1  desktop/shared/src/commonMain/kotlin/dev/stave/domain/model/RemoteRenderer.kt
1b22e758abc6cec6f767dc213e1b9ee8738428060b2c9a29141869530e96f604  desktop/shared/src/commonMain/kotlin/dev/stave/domain/renderer/Renderer.kt
9c3a53466e3dd2e2ef6d1c51823a7a468469d59aa1ccfff3f976136a50bb3038  desktop/shared/src/commonMain/kotlin/dev/stave/domain/renderer/ScopedRenderer.kt
b29c83040f07297cdba2178d2129830f27fd7434b1ff896e99f00a835dbe88b3  desktop/shared/src/commonMain/kotlin/dev/stave/ui/theme/Color.kt
d98ec567ef0a87a519848bf491b2487a34acc87bf0e4bb97cd0d8ee870f6ff70  desktop/shared/src/commonMain/kotlin/dev/stave/ui/theme/StaveFocus.kt
02996f236d1faeb28d1a1df07aaa5ac44093166749e19f3360b3eeee0fe7ab97  desktop/shared/src/commonMain/kotlin/dev/stave/ui/theme/StaveTheme.kt
717ebdcb57bd9057c76426041c1b89ca1978a2fce590c077d96f79e73de0743c  desktop/shared/src/commonMain/kotlin/dev/stave/ui/theme/Type.kt
a99c1b8863d6cee2af06421735a6a0f52381cd1251cfb4f1416b707b5fbecb6d  desktop/shared/src/desktopMain/kotlin/dev/stave/cast/CastIntegration.kt
22f61fff67fc6621d4798d84a83591bed42549add898579191b04b5a11662c7c  desktop/shared/src/desktopMain/kotlin/dev/stave/cast/CastRenderer.kt
d1d1dfdfcd5893d35cb3a43c3fe823e3cf1355d2f632be00815b9ca9e7acff5a  desktop/shared/src/desktopMain/kotlin/dev/stave/cast/CastStreamProxy.kt
43b0606406299bbe0728299985d4ae8f735b5419ce5f61051dc0a18ece14322d  desktop/shared/src/desktopMain/kotlin/dev/stave/cast/raw/RawCastObserver.kt
8335fbba4be0b983908ae21450d8ad414956392c543095c3b2343a769af931c3  desktop/shared/src/desktopMain/kotlin/dev/stave/playback/VlcjLocalRenderer.kt
dd1ba6c25ea46ed06b341767e026dfb101d9e3d941eb4974799bb9e84c4b9238  desktop/shared/src/desktopMain/kotlin/dev/stave/upnp/DesktopUpnpServiceHolder.kt
3a0c358d10dcec864e035559180188b40a6055053204c7e3779a678867514054  desktop/shared/src/desktopMain/kotlin/dev/stave/upnp/PeerOnlySubscriptions.kt
110884f860b90bab28af3a932d5879292bc7fc17e66f075c3288f50828fc64c6  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/cast/radio/RadioStatusClient.kt
7aafabc69d4b2df85645c325048d92d81d01bc6783f26e5ae8d1d0f49b6f3d26  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/cast/raw/CastObserverApi.kt
77f63d0796d88cc082bf7a6a0e4265f36e3291db0f85afa075e7d7df8f1d4741  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/cast/raw/RawCastClient.kt
c57342330584671076b09dcb3b8caab931998bcac2329a1d6c0fa08075f5396b  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/data/SearchHistoryStore.kt
7b33069c24f24c4567a2568187dd6fb9b8b52c100f9329e322e21e391e52e9d0  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/data/SessionStore.kt
5a1ed0d05598f198fe82281a25e76d6ae8565d2922b12f47f74a72c8476d6251  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/data/SettingsStore.kt
617d03313373cb9913d474415b10cbca136db7d56b86e54bb4afe7854c384846  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/data/StavePaths.kt
36907d06cbbc4aac3535e53240f2815b579a87478f23115db877315e8fd0278e  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/di/SharedModule.kt
69f8cfb357d79b7b2c3c3c9e186f29eadfbd7b8c4036f4a5e1e39299e72d5699  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/lyrics/LrcParser.kt
3cfe26310a9920cfb91b127503ef3477e32387e7bdc411010247a4eb9b8d5aba  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/lyrics/LyricsData.kt
e54372d4b9365b4c53cda1df6ce1022049641ce681915acbb9c8d4947c3f8b78  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/lyrics/LyricsRepository.kt
1ada7affe3bc9e75a8782f65d0652d8abecd26dca4a0efb2398a228eae9215dc  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/lyrics/LyricsViewModel.kt
b6beceba66f81ffdb94b09cfb1b4ef3a5d98e2508bb91b065fec139c1dc6001f  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/net/UrlPolicy.kt
843678901e66e172d00e38a34d36142e951381efcbab7e8a1d82eaa1f3841617  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/playback/LocalPlaybackGate.kt
87bc32ab0eb587a50e118066b0aa32a8f842fbee0739b2e25e01b8abc563bca3  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/playlist/M3uPlaylistStore.kt
3c46fac5bca0c25f0a85d94d38e07e81fc9ead27a55386cb0d5ec0cd0dc916d0  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/playlist/M3uPlaylistWriter.kt
b43b4276981ca0e131aa5d88ae21b0880c17d6cc0e56672163b03dbae1e1a002  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/ui/SafeLaunch.kt
642353d66b7274c9555eb2e145378d89d95cdc18ce0d9da0ff519f27a8bd1064  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/ui/albuminfo/AlbumInfoViewModel.kt
337431218f46d68b4ecdee727a62ad0ca827e949cd13b19c250888793d0f02ad  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/ui/browse/BrowseViewModel.kt
5fb5edf217d84ab2d275b592703fdae2040da01fc84261aee0f04faea7422b93  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/ui/copy/UserMessages.kt
d02d09d9fa943722e444a535dd0998058942732bf91c082f8223e4edb001e739  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/ui/events/UiEvents.kt
1127ce98fba9f644d95717918caa48f825581ac172e5023e316791d8685189c7  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/ui/nowplaying/NowPlayingViewModel.kt
8cd7d8adef8c17c14f2c017c3313e3f0f2470b31d3c5e76b39c9c37c14e1807b  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/ui/servers/ServersViewModel.kt
2d658a5f892ea56c7ce29048a109348da023401ba30fdd27f8e158bb47f6cb78  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/AlbumInfoLoader.kt
c21df9908f331354a87b9ebe56bcba9ff6de8a59e3ab1a810b60aff3b8be178c  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/AudioMetadataReader.kt
27620609915c04776f3ff903f333fb9893af87a847a11bc7842f87b4df89f867  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/BrowseResult.kt
74dac05cd630f14a515a542b1ef3ea564c743e592c7083c52dbd99640f026385  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/ContentDirectoryClient.kt
625e49bc7e50a89b4b20f9926ee0655f794bd888351e74c2b82e915397570883  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/DidlParser.kt
dfcdbf823072fe91bb09de556e6342605d0cfa9e6b5825dc7a97ad17a3c32e41  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/MediaCollector.kt
49489be7fd0895ef93ebc52baa2bdbccc4bbf0380041c90c925003e81b3d6169  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/MinimServerControl.kt
2c153332ca44b768cce6395561d6c98e8fd0c8214f5716ca90cb466d8d5a4367  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/UpnpServiceHolder.kt
ef2af6bb05ca5b5f372a92b796985fc7ec5fbf65bf0913f4d805125e28e2c297  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/DidlLiteCodec.kt
15587f042c73e5e8b250fa6dfc691ca3d5d79497af5ef3e0e1a507f643bb4e80  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/EarhornAVTransportService.kt
35bcbf51590a08d1cc0cedf3ea946ca6216f537c3b7baabce135aa6258a6f25b  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/EarhornMediaRendererDevice.kt
fb04bb405ee54f9828e24ff4ccfb2f8f04d07254629c2710ec1572a9a84a08bb  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/EarhornRendererService.kt
316f4abe3736b92106413c45c3f711955ecffdcc37500877f4ec7e25e39def06  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/EarhornRenderingControlService.kt
0deb7c7a50e0fd1f2524169c185ef13ff60be92fe75ef34609b206064c5e7d1b  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/ExternalControlMonitor.kt
046064d83a429f48c6a4bb5a4b82f8496c89d38e078ce9212d6d87bd24dc13f6  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/RemoteUpnpRenderer.kt
75a91bb405c2ea309012ac6152712df47dd5ddf24e7a64fb438e12d59b45fc07  desktop/shared/src/jvmCommonMain/kotlin/dev/stave/upnp/renderer/RendererCoordinator.kt
