No description
Find a file
lsrom 07a9e2a853
Add basic tv support (#58)
* Add basic leanback support

* Add TV home fragment

Adds basic media browsing screen for TV. Shows Home screen media.

* Fix double emit when loading user views

* Fix bug when going back to this screen would duplicate menu items

* Add basic media detail fragment

* Add ability to navigate to detail fragment

* Fix imports and null safe calls

* Fix displaying of home item view type media files

* Playback refactor

* Add basic Tv player controls and split PlayerActivity

* Update strings

* Add progress bar to partially played items on TV home screen

* Track selection dialog PoC

* Update track selection WIP

* Show track selection of focus change

* Fix series display from home

* Minor updates

* Add back button to media detail

* Zero effort add server and login

* Fix colors

* Fix back button from home going back to init fragment

* Add settings button to home screen

* Fix crash after goig back from media detail fragment

* Show seasons and cast

* Merge branch 'develop' into add_basic_tv_support

# Conflicts:
#	app/src/main/java/dev/jdtech/jellyfin/MainActivity.kt
#	app/src/main/java/dev/jdtech/jellyfin/dialogs/VideoVersionDialogFragment.kt
#	app/src/main/res/navigation/app_navigation.xml

* Fix cast title being shown with empty cast list

* Remove useless method

* Remove unused parameter

* Fix crash due to colorOnPrimary not existing in Leanback styles

* Remove unused theme

* Fix home to addserver fragment navigation

* Reuse home item layouts

This creates some duplicate code which will probably be cleaned up later

* Ignore more MissingDefaultResource

* Add banner

Co-authored-by: Jarne Demeulemeester <32322857+jarnedemeulemeester@users.noreply.github.com>
2021-10-30 19:46:51 +02:00
.github/ISSUE_TEMPLATE Update issue templates 2021-08-23 16:20:11 +02:00
.idea Add offline playback (#51) 2021-10-29 21:11:01 +02:00
app Add basic tv support (#58) 2021-10-30 19:46:51 +02:00
gradle/wrapper Update to gradle 7.0.0 and build tools 31.0.0 2021-07-29 14:11:46 +02:00
images Update readme with new MPV Player and banner 2021-09-19 11:59:22 +02:00
.gitignore Remove misc.xml from git 2021-09-05 11:52:59 +02:00
build.gradle.kts Update dependencies and improve server discovery 2021-10-23 17:39:46 +02:00
gradle.properties Fix able to build a apk that will install 2021-07-18 11:21:04 +02:00
gradlew Initial project 2021-05-29 10:52:44 +02:00
gradlew.bat Initial project 2021-05-29 10:52:44 +02: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 Update readme with new MPV Player and banner 2021-09-19 11:59:22 +02:00
settings.gradle.kts Convert gradle files from Groovy to KTS 2021-09-05 11:45:29 +02: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)
  • ExoPlayer
    • Video codes: H.263, H.264, H.265, VP8, VP9, AV1
      • Support depends on Android device
    • Audio codes: Vorbis, Opus, FLAC, ALAC, PCM µ-law, PCM A-law, MP1, MP2, 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
    • Should play everything, including SSA/ASS subs with proper styling!
    • Optionally force software decoding when hardware decoding has issues.
    • Issues:
      • Can only play one item at a time, doesn't transistion to the next episode

Planned features

  • Websocket connection (Syncplay)
  • Caching
  • Offline playback / downloads
  • Picture in picture mode
  • Chromecast support

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.