No description
Find a file
Jarne Demeulemeester 76121925d7
Modularize the codebase (#230)
* Split app into core and app:phone

* Use global versionCode and versionName

* Clean up gradle dependencies

* Use string formatting inside getString function

* Move proguard file to app:phone

* Move app_navigation and BasePlayerActivity to app:phone

* Add buildTypes to core gradle and remove buildFeatures

* Add suffix core to core namespace

* Split code into 4 more modules: data, preferences, player:core and player:video

* Clean up some gradle files

* Clean up data gradle

* Remove duplicate Constants.kt

* Use AppPreferences in more places

* Split off strings

* Remove unused animations

* Make about_libraries strings non-translatable

* Move mpv assets to player:video module

* Make AppPreferences a Singleton
2023-01-13 23:51:20 +01:00
.github Add Jellyfin version to the bug report template 2022-10-27 13:14:39 +02:00
app/phone Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00
core Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00
data Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00
gradle Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00
images Update showcase images (#148) 2022-08-23 21:33:07 +02:00
player Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00
preferences Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00
.gitignore Update .gitignore 2022-06-17 15:40:07 +02:00
build.gradle.kts Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00
gradle.properties Fix able to build a apk that will install 2021-07-18 11:21:04 +02:00
gradlew Update dependency gradle to v7.6 (#204) 2022-12-03 21:09:15 +01:00
gradlew.bat Update dependency gradle to v7.6 (#204) 2022-12-03 21:09:15 +01:00
LICENSE Add LICENSE 2021-08-13 16:49:36 +02:00
PRIVACY Add privacy policy 2021-08-16 11:16:25 +02:00
README.md Clean up 2022-09-11 16:42:52 +02:00
renovate.json Configure Renovate (#194) 2022-11-15 12:17:31 +01:00
settings.gradle.kts Modularize the codebase (#230) 2023-01-13 23:51:20 +01:00

Findroid banner

Findroid

Findroid is third-party Android application for Jellyfin that provides a native user interface to browse and play movies and series.

I am developing this application in my spare time.

This project is in its early stages so expect bugs.

Get it on Google PlayGet it on IzzyOnDroid

Screenshots

Home Library Movie Season Episode
Home Library Movie Season Episode

Features

  • Completely native interface
  • Supported media items: movies, series, seasons, episodes
    • Direct play only, (no transcoding)
  • Offline playback / downloads
  • ExoPlayer
    • Video codecs: H.263, H.264, H.265, VP8, VP9, AV1
      • Support depends on Android device
    • Audio codecs: Vorbis, Opus, FLAC, ALAC, PCM, MP3, AMR-NB, AMR-WB, AAC, AC-3, E-AC-3, DTS, DTS-HD, TrueHD
      • Support provided by ExoPlayer FFmpeg extension
    • Subtitle codecs: SRT, VTT, SSA/ASS, PGSSUB
      • SSA/ASS has limited styling support see this issue
  • NEW MPV Player
    • Container formats: mkv, mov, mp4, avi
    • Video codecs: H.264, H.265, VP8, VP9, AV1
    • Audio codecs: Opus, FLAC, MP3, AAC, AC-3, E-AC-3, TrueHD, DTS, DTS-HD
    • Subtitle codecs: SRT, VTT, SSA/ASS, DVDSUB
    • Optionally force software decoding when hardware decoding has issues.

Planned features

  • Android TV
  • Websocket connection (Syncplay)
  • Picture in picture mode
  • Chromecast support

Translating

JDTech Weblate is a selfhosted instance of Weblate where you can translate this project and future projects of mine.

Questions?

We have a Discord server to discuss future development or ask general questions. Click here to join.

License

This project is licensed under GPLv3.

The logo is a combination of the Jellyfin logo and the Android robot.

The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License.

Android is a trademark of Google LLC.

Google Play and the Google Play logo are trademarks of Google LLC.