* Add chapter markers and "skip chapter" on long press * Fix linting problems - Missing comma - Unused import - Comment block * Add preferences options * Drop chapter support for ExoPlayer * Fix linting * Remove Trailing spaces * Remove TODO from marker color * Move code to function * Optimize imports * Fix crash on episode skip * Disable player control view animation * Avoid crash when there are no chapters for media item * Skip to next episode when skipping last chapter * Load chapters from Jellyfin API instead of MPV Player * Remove chapter gesture * Fix build * Fix linting * Fix linting * Support chapters with offline media * Remove debug print * Add chapter skipping * Remove trailing spaces * fix(chapters): display correct chapter while seeking * refactor: faster and cleaner `getCurrentChapterIndex` * refactor: seek to start of current chapter if player position is more than 5 seconds past start of chapter * refactor: change "Matroska chapters" to just "Chapters" The chapters feature also works for MP4 files so just make it generic * Bump database version * Add auto-migration for database version bump * Save database schema * chore: clean up --------- Co-authored-by: Jarne Demeulemeester <jarnedemeulemeester@gmail.com> |
||
---|---|---|
.github | ||
app | ||
buildSrc | ||
core | ||
data | ||
gradle | ||
images | ||
libs | ||
player | ||
preferences | ||
.editorconfig | ||
.gitignore | ||
build.gradle.kts | ||
gradle.properties | ||
gradlew | ||
gradlew.bat | ||
LICENSE | ||
PRIVACY | ||
README.md | ||
renovate.json | ||
settings.gradle.kts |
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.
Screenshots
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
- Video codecs: H.263, H.264, H.265, VP8, VP9, AV1
- mpv
- 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.
- Picture-in-picture mode
Planned features
- Android TV
- Websocket connection (Syncplay)
- 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.
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.