A native Jellyfin client for android written in Jetpack Compose and also has a CLI
clone the repo and open the project in Android Studio or Intellij EAP with latest android plugin. The IDE should detect Android module and you can run it on yur device.
- The module
app
contains Android source code,app-features
folder will contain android related modules, like screens and activities. - Module
cli
contains pure Kotlin code, meaning it can be built and run on any device that has Java 11 installed. This is where the code is for CLI interface. Just likeapp-features
there iscli-features
folder containing modules related to CLI. features
module contains login and libraries that can be run both on Android and on CLI variant
Architecture is similar to Nekome. But there are some modules without Android dependency and a variant for CLI app. Here is few comments about this
Currently this is in progress.
naming convention for tests
Composables should not depens on viewModel, it should be possible to preview them without https://stackoverflow.com/questions/64841794/viewmodels-creation-is-not-supported-in-preview#comment114645402_64841794
https://developer.android.com/kotlin/coroutines/coroutines-best-practices https://medium.com/androiddevelopers/coroutines-patterns-for-work-that-shouldnt-be-cancelled-e26c40f142ad
https://github.com/matiassingers/awesome-readme
https://api.jellyfin.org/#operation/GetMediaFolders
https://insert-koin.io/docs/reference/introduction
J Icon by Mohit Gandhi on IconScout