diff --git a/README.md b/README.md index 96648ade..702102e7 100644 --- a/README.md +++ b/README.md @@ -5,20 +5,22 @@ _probably usable __UNOFFICIAL__ Spotify client for Android, built with Jetpack C __What's working:__ - sign in (login/pass only, no FB/Meta/whatsoever support, no Smart Lock either) -- "browse", "home", album, artist and genre screens (some of the blocks might be unsupported) +- "browse", "home", album, premium plan, artist and genre screens (some of the blocks might be unsupported) - library: "liked songs" w/ tag&sort support, rootlist (liked playlists) + pins + artist/album support w/ nice animations, delta updates + pub/sub processing support -- basic playback w/ Spotify Connect support (connect support is very WIP, playback controlling may be done from miniplayer or notification) -- fairly optimized R8 rules, providing __approx. 3.5-4 megabytes__ release APK size (with the playback and protobuf parts!) +- basic playback w/ Spotify Connect support (connect support is very WIP) +- fairly optimized R8 rules, providing __approx. 5-6 megabytes__ release APK size (with the playback and protobuf parts!) __What's in progress:__ -- "Now Playing" UI +- "Now Playing" improvements - better service (notification improvements) __Application stack:__ - playback: librespot-java as the core + sinks/decoders from librespot-android + Media2 for the mediasession support - UI: Jetpack Compose - DI: Hilt/Dagger -- storage: Room +- network: Retrofit w/ Moshi+Protobuf converters +- pictures: Coil +- storage: Room (collection), MMKV (metadata) - arch: MVVM - preferences: Jetpack Datastore (proto) @@ -27,6 +29,7 @@ __Credits:__ - [librespot-android](https://github.com/devgianlu/librespot-android) for sink and decoder source (in Jetispot they are rewritten to Kotlin) - [moshi](https://github.com/square/moshi/) and [moshix](https://github.com/ZacSweers/MoshiX/) for the undocumented API JSON parsing - [VK Icons](https://github.com/VKCOM/icons) for the amazing icon set used in the application's icon +- [MMKV](https://github.com/Tencent/MMKV) for ultra-fast way to cache entity extended metadata - Google for Android/Jetpack/Hilt _* I heard some people can log in with a free account, but I won't provide any assistance to people without premium subscription. There is a possibility that a subscription check may be added to the client side in the future._