No description
Find a file
Cd16d d28e80d68e
feat: picture-in-picture (#277)
* add pip

* fixed OnResume() OnStop()
add picture in picture button
add pip settings

* fixed sourceRectHint
add aspectRatio

* fix import

* improve hide playerControls

* add onNewIntent()

* Home button/gesture settings

* add summary

* add GESTURE_EXCLUSION_AREA_SIDE

* remove if else in sourceRectHint
fix onStop() behavior

* fix behavior when using pip button, now go home

* test

* fix onStop()

* fix: mpv aspect ratio

* fix when in PiP mode and starting new playback

* refactor: pip implementation

Remove option to disable pip button, always show the button when pip is supported
Remove the option to completely disable pip
Format using ktlint

* fix when in pip mode and play a new video

* fix recent app behavior

* lint

* Some adjustments

* fix: Aspect ratio is too extreme

* fix: Activity recreation

* fix merge issues

* fix merge issues

* ktlintFormat

* Add Picture in Picture

* fix

* fix sourceRectHint, updateZoomMode before entering pip

* lint

* fix: disable pip when player is locked

* lint

* lint

* fix: sourceRectHint

* fix: replace media items in mpv

* fix: don't show skip intro button in pip

* chore: remove `android:resizeableActivity` from manifest since the default is already `true`

* refactor: remove option to force 16:9 aspect ratio

* refactor: update strings

---------

Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com>
2023-08-14 22:47:42 +02:00
.github feat: add product flavors libre and huawei 2023-05-14 18:32:46 +02:00
app/phone feat: picture-in-picture (#277) 2023-08-14 22:47:42 +02:00
core feat: picture-in-picture (#277) 2023-08-14 22:47:42 +02:00
data refactor: get rid of databinding in ServerSelectFragment 2023-07-31 17:34:01 +02:00
gradle chore(deps): update androidx.navigation to v2.7.0 (#463) 2023-08-11 23:58:46 +02:00
images Update showcase images (#148) 2022-08-23 21:33:07 +02:00
libs Add lib-decoder-ffmpeg to app:phone 2023-01-21 17:05:36 +01:00
player feat: picture-in-picture (#277) 2023-08-14 22:47:42 +02:00
preferences feat: picture-in-picture (#277) 2023-08-14 22:47:42 +02:00
.editorconfig chore(deps): update dependency org.jlleitschuh.gradle.ktlint to v11.4.0 (#293) 2023-06-19 23:16:02 +02:00
.gitignore Update .gitignore 2022-06-17 15:40:07 +02:00
build.gradle.kts chore(deps): update android.plugin to v8.1.0 (#447) 2023-07-28 18:03:29 +02:00
gradle.properties chore(deps): update android-plugin to v8 (major) (#333) 2023-04-15 00:43:42 +02:00
gradlew chore(deps): update dependency gradle to v8.2 (#424) 2023-07-02 11:14:33 +02: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 docs: update privacy policy 2023-02-08 09:28:16 +01:00
README.md docs: add Huawei AppGallery badge 2023-02-15 12:52:15 +01:00
renovate.json chore(renovate): enable semantic commits 2023-04-24 10:41:04 +02: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 PlayAvailable at Amazon AppstoreExplore it on Huawei AppGalleryGet 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.