Skip to content

Commit

Permalink
Update README
Browse files Browse the repository at this point in the history
Signed-off-by: iTaysonLab <[email protected]>
  • Loading branch information
iTaysonLab committed Jun 6, 2022
1 parent c804996 commit e05faa5
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -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)

Expand All @@ -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._

0 comments on commit e05faa5

Please sign in to comment.