Third-party native Jellyfin Android app

Overview

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.

Comments
  • Internal mpv-android player does not play HEVC 10 bit on Findroid

    Internal mpv-android player does not play HEVC 10 bit on Findroid

    I have problems, with some HEVC videos.

    NO WORK

    Codec: HEVC
    Profile: Main 10
    Level: 93
    Resolution: 1280x640
    Aspect ratio: 2:1
    Interlaced: No
    Framerate: 23.976025
    Bitrate: 886 kbps
    Bit depth: 10 bit
    Video range: SDR
    Video range type: SDR
    Color space: bt709
    Color transfer: bt709
    Color primaries: bt709
    Pixel format: yuv420p10le
    Ref frames: 1
    

    WORKING

    Codec: HEVC
    Profile: Main
    Level: 93
    Resolution: 1280x720
    Aspect ratio: 16:9
    Interlaced: No
    Framerate: 23.976025
    Bitrate: 736 kbps
    Bit depth: 8 bit
    Video range: SDR
    Video range type: SDR
    Color space: bt709
    Color transfer: bt709
    Color primaries: bt709
    Pixel format: yuv420p
    Ref frames: 1
    

    The difference is in [Pixel format: yuv420p10le] or may be [Bit depth: 10 bit].

    I tried with another external player (MX Player) and it plays the video without problems, to which I came to the conclusion that findroid, does it need the codec for that [Pixel format: yuv420p10le], right?

    bug 
    opened by AnonymousWebHacker 18
  • Error loading data

    Error loading data

    No error thats the issue atleast a log file should be showing whats the issue on app end Home page shows same error loading data

    Loads fine on server end

    bug 
    opened by Gottarocket 15
  • License dialog

    License dialog

    Unfortunately, the Google Play OSS-Licenses library (com.google.android.gms.oss.licenses – always be wary if something starts with com.google.android.gms.) you use drags in non-free dependencies (it's well known for that) – here, Google Mobile Services (GMS). Maybe you'd consider replacing that with a true FOSS license dialog library? The four examples listed behind the link use either Apache-2.0 or MIT licenses, and thus should be compatible with your chosen GPL-3.0 (at least if you're talking "or later" – I'm not a license specialist, so I cannot say for absolutely sure).

    Library Scanner results
    Libraries detected:
    -------------------
    * Android Support v4 (/android/support/v4): Development Framework
    * AndroidX Activity (/androidx/activity): Utility
    * Android Jetpack Annotations (/androidx/annotation): Utility
    * AppCompat (/androidx/appcompat): Utility
    * Constraint Layout Library (/androidx/constraintlayout): Utility
    * Androidx Core (/androidx/core): Utility
    * Lifecycle (/androidx/lifecycle): Utility
    * Media (/androidx/media): Utility
    * Navigation (/androidx/navigation): Utility
    * Preference (/androidx/preference): Utility
    * Room (/androidx/room): Utility
    * Android Activity Saved State (/androidx/savedstate): Utility
    * Android Jetpack VersionedParcelable (/androidx/versionedparcelable): Utility
    * AndroidX Widget ViewPager2 (/androidx/viewpager2): UI Component
    * Glide (/com/bumptech/glide): Utility
    * ExoPlayer (/com/google/android/exoplayer2): Utility
    * Google Play OSS-Licenses (/com/google/android/gms/oss/licenses): UI Component
    * Google Mobile Services (/com/google/android/gms): Development Framework NonFreeDep
    * Google Material Design (/com/google/android/material): Utility
    * OkHttp (/com/squareup/okhttp): Utility
    * Dagger (/dagger): Utility
    * Ktor (/io/ktor): Development Framework
    * kotlinx.coroutines (/kotlinx/coroutines): Utility
    Offending libs:
    ---------------
    * Google Mobile Services (/com/google/android/gms): NonFreeDep
    
    1 offenders.
    

    By the screenshots, the app looks great! Looks like it's really time I give JellyFin a try…

    enhancement 
    opened by IzzySoft 13
  • Error preparing player items

    Error preparing player items

    Throws error preparing player items at some video files while others are fine, all files are mkv

    • Device: OnePlus7t Pro
    • Android version: 11
    • App version: 0.6.1(12)

    null java.lang.NullPointerException at dev.jdtech.jellyfin.viewmodels.PlayerViewModel.R(Unknown Source:99) at dev.jdtech.jellyfin.viewmodels.PlayerViewModel.j0(Unknown Source:24) at dev.jdtech.jellyfin.viewmodels.PlayerViewModel.Q(Unknown Source:116) at n7.j0.j(Unknown Source:16) at v8.a.k(Unknown Source:8) at k9.q0.run(Unknown Source:86) at android.os.Handler.handleCallback(Handler.java:938) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:233) at android.app.ActivityThread.main(ActivityThread.java:8010) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:631) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:978)

    bug 
    opened by RuiMarquesCardona 11
  • Missing Thumbnails

    Missing Thumbnails

    I've just installed the app and logged in my server. Everything is smooth as butter but there are no thumbnails. I restarted the app and waited 5-10 minutes with no changes.

    Android: 7.1.2 (LineageOs 14) device: Moto G

    ps: it's awesome to be able to enjoy jellyfin on an older device, the native app is really slughish.

    bug 
    opened by chmol 11
  • Findroid is unable to obtain any data from the server

    Findroid is unable to obtain any data from the server

    Describe the bug When Findroid tries to obtain some data from the server it return a java.lang.NullPointExeption error

    To Reproduce Steps to reproduce the behavior:

    1. Go to any tab in the main page
    2. See the error

    Expected behavior Findroid fetches the informations that is need to correctly display the various movies/shows

    Screenshots photo_2022-07-17_01-58-26 photo_2022-07-17_01-58-27

    Device info:

    • Device: Xiaomi Redmi Note 7
    • Android version: 11
    • App version: v0.5.0
    bug 
    opened by gandbg 10
  • Add person detail screen

    Add person detail screen

    Displays actor/actresses portrait and text info + list of movies/show this person starred in. Text info is max 5 lines with View More button if ellipsized. View More toggle is reset upon orientation change since in landscape mode ellipsize might not be necessary.

    Closes #40

    Few notes:

    • I never before worked with the BindingAdapters, hope I didn't make complete mess of it.
    • I added enum for type Movie/Series. I think it is good idea to remove conditions based on strings from the code base but I didn't want to change all the files in here in my first contribution so I used it only in the new code.
    • I didn't put any effort into landscape mode.
    opened by lsrom 6
  • App stuck on initial loading screen (Android TV)

    App stuck on initial loading screen (Android TV)

    Describe the bug App won't start and hangs on the spinning loading screen during first startup. Works fine on my phone so I guess it's related to Android TV.

    To Reproduce Steps to reproduce the behavior:

    1. Install app on Android TV device. Start app
    2. App gets stuck on initial loading screen and won't go any further

    Expected behavior App starting successfully

    Device info (please complete the following information):

    • Device: Nvidia Shield TV
    • Android version: 11
    • App version: v0.6.1
    bug 
    opened by krutburken 5
  • Add STRM support

    Add STRM support

    Describe the bug Looking to add support for STRM files. Jellyfin server supports them already, it just requires passing the particular URL into exoplayer. I can give you a STRM file to test, or I can make a test account if you would like.

    bug 
    opened by steelersfan7 5
  • Unable to play ,Socket timed out

    Unable to play ,Socket timed out

    Describe the bug Unable to play ,Socket timed out But after 30s the movie will steam

    To Reproduce Steps to reproduce the behavior:

    1. Go to 'Movie'
    2. Click on 'play'
    3. See error

    Expected behavior A clear and concise description of what you expected to happen.

    Screenshots Screenshot_2022-10-22-02-24-18-162_com netflix mediaclient

    Device info (please complete the following information):

    • Device: [Xiaomi 12S Ultra]
    • Android version: [12]
    • App version: [v0.6.1]

    Additional context Add any other context about the problem here. Socket timed out sa.g: Socket timed out at ra.e.l(SourceFile:4) at ra.e$d.j(Unknown Source:17) at v8.a.k(Unknown Source:8) at e8.j.d(SourceFile:5) at e8.j$a.k(SourceFile:3) at v8.a.k(Unknown Source:31) at e8.j.d(SourceFile:5) at e8.j$a.k(SourceFile:3) at v8.a.k(Unknown Source:31) at e8.j.d(SourceFile:5) at e8.j$a.k(SourceFile:3) at v8.a.k(Unknown Source:31) at e8.j.d(SourceFile:5) at e8.j$a.k(SourceFile:3) at v8.a.k(Unknown Source:31) at k9.q0.run(Unknown Source:86) at p9.e.run(Unknown Source:12) at q9.l.run(Unknown Source:2) at q9.a$a.run(SourceFile:9) Caused by: x7.b: Socket timeout has expired [url=ip:8096/Items/f5c06709-ad16-d695-36b1-3250770a31f7/PlaybackInfo, socket_timeout=10000] ms at io.ktor.client.features.HttpTimeoutKt.SocketTimeoutException(SourceFile:2) at io.ktor.client.engine.okhttp.OkUtilsKt.mapOkHttpException(Unknown Source:22) at io.ktor.client.engine.okhttp.OkUtilsKt.access$mapOkHttpException(Unknown Source:0) at p7.a.a(Unknown Source:18) at fa.e$a.run(SourceFile:13) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) at java.lang.Thread.run(Thread.java:920) Caused by: java.net.SocketTimeoutException: timeout at oa.y.k(Unknown Source:4) at oa.d.s(SourceFile:3) at oa.t.b(SourceFile:2) at oa.t.Y(Unknown Source:34) at ha.b.g(SourceFile:1) at fa.c.d(Unknown Source:2) at ga.b.a(SourceFile:29) at ga.g.b(SourceFile:7) at fa.a.a(SourceFile:16) at ga.g.b(SourceFile:7) at da.a.a(SourceFile:29) at ga.g.b(SourceFile:7) at ga.a.a(SourceFile:21) at ga.g.b(SourceFile:7) at ga.i.a(SourceFile:26) at ga.g.b(SourceFile:7) at fa.e.f(SourceFile:10) at fa.e$a.run(SourceFile:8) ... 3 more Caused by: java.net.SocketException: Socket closed at java.net.SocketInputStream.read(SocketInputStream.java:209) at java.net.SocketInputStream.read(SocketInputStream.java:144) at oa.o.s(Unknown Source:45) at oa.d.s(Unknown Source:12) ... 19 more

    bug 
    opened by msycn 4
  • Findroid is bypassing my system sound settings

    Findroid is bypassing my system sound settings

    Hi,

    That's the first time I see this on my phone (Redmi Note 8T on crDroid 8.6, Android 12.1). Findroid is completely bypassing my system sound settings and sound outputs via the loudspeaker everytime, at maximum volume.

    Even if my system volume is limited or set to mute, even if headphones are plugged in, even if bluetooth speakers are connected. Findroid always uses internal loudspeaker, and doesn't appear in the sound mixer.

    I don't even understand how it is possible, I didn't know apps could technically take over the system sound mixer but apparently Findroid does. And I can't find how to make it behave like a normal app with sound.

    I tried reinstalling the app, obviously. Searched a lot in my sound settings, both system and in-app... Nothing seem to be related. Findroid is the only app doing that.

    Could anyone help me understand what is happening and what could be causing this ? How could I be the only one with this issue ?

    Thanks in advance for any answer, Have a good day

    opened by LeVraiRoiDHyrule 4
  • Add support for Quick Connect

    Add support for Quick Connect

    Please add support for Jellyfin's Quick Connect login to Findroid, as this greatly simplifies the login process, especially when coupled with the already-implemented server autodiscovery functionality.

    enhancement 
    opened by davemsh 0
  • Add support for Mixed Folders of movies and series.

    Add support for Mixed Folders of movies and series.

    Describe the bug When creating a mixed library (includes movies and series) on the jellyfin server, Findroid doesn't detect them correctly, and the application displays it out of order. The chapters come loose, the seasons on the other hand.

    Screenshots

    https://user-images.githubusercontent.com/30002132/209163785-2c59eda8-08e6-475e-b38b-9890a85d4493.mp4

    https://user-images.githubusercontent.com/30002132/209163809-a679ea4b-8e76-4ff3-818b-f1b840cfd720.mp4

    Comparing with the official Jellyfin app for android.

    https://user-images.githubusercontent.com/30002132/209164962-9c839e4d-82b5-4ca8-bcdc-dbbf6f3ace31.mp4

    My library is very well scanned, therefore in the official Jellyfin apps it shows them very well ordered. I love Findroid. That's why I want you to add this support or fix this bug.

    Device info (please complete the following information):

    • Device: [Motorola Edge 20 PRO]
    • Android version: [12]
    • App version: [v0.8.0 (14)]
    • Jellyfin version: [10.8.8]

    Additional context On the main screen the content is displayed correctly. But when entering the libraries and reviewing the content it has, the bug of showing absolutely everything starts in a very messy and stressful way.

    bug 
    opened by JulioNahum 0
  • Home page does not display

    Home page does not display

    Describe the bug An error is displayed at home.

    To Reproduce Steps to reproduce the behavior:

    1. Just open app
    2. See error

    Expected behavior Displaying media you haven't finished watching, etc.

    Screenshots image image image

    Device info (please complete the following information):

    • Device: Lenovo Z5s
    • Android version: 13
    • App version: v0.8.0 (14)
    • Jellyfin version: 10.8.8, Linux Server, Arch based
    bug 
    opened by CakesTwix 0
  • Ability to select resolution

    Ability to select resolution

    Currently the app is only direct playing. This makes playing 4K movies from outside with about 50 MBit/s Upload not possible.

    Transcoding works perfectly with the Browser, but this is the only usable Jellyfin Android App.

    opened by CommanderRedYT 0
  • Option to play with external player.

    Option to play with external player.

    Firstly, fantastic app. Even the internal player is great.

    The problem with built in mpv is, there's no option for custom shortcuts and custom config with mpv.conf.

    Please do add an option to play with external player too so that the full fledged mpv app can be selected.

    opened by rohitghali 0
Releases(v0.8.0)
  • v0.8.0(Dec 11, 2022)

    Highlights

    • Add support for media sessions (androidx media3) (#213) @jarnedemeulemeester
      • The player can now be controlled by external devices such as Bluetooth headphones or voice assistants.
    • Basic support for multiple server addresses (#208) @jarnedemeulemeester
    • More mpv options (#205) @jarnedemeulemeester

    Improvements

    • Add search button to home screen (#218) @jarnedemeulemeester

    Translations

    • Chinese @jhihyulin @msycn
    • French @Cypral
    • Korean @kimpig

    Fixes

    • Fix tv player showing subtitle tracks instead of audio tracks @jarnedemeulemeester
    • Fix convert symlink to file (#207) @solankimihir
    • Remove server already added error @jarnedemeulemeester

    Other

    • Up minimum API to 27 (Android 8.1)
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.8.0-arm64-v8a.apk(20.76 MB)
    findroid-v0.8.0-armeabi-v7a.apk(19.93 MB)
    findroid-v0.8.0-universal.apk(64.49 MB)
    findroid-v0.8.0-x86.apk(23.35 MB)
    findroid-v0.8.0-x86_64.apk(24.99 MB)
    findroid-v0.8.0.aab(32.46 MB)
  • v0.7.0(Nov 19, 2022)

    This update forces a servers database reset! Servers will need to be added again!

    New features

    • Servers database v2 (#177) @jarnedemeulemeester
      • This is a complete rework of the internal servers database with support for multiple users and addresses.
    • Network settings (#192) @jarnedemeulemeester
      • Request timeout
      • Connect timeout
      • Socket timeout
    • Multi-user support (#199) @jarnedemeulemeester

    Improvements

    • Add series name to episode sheet with navigation (#173) @jarnedemeulemeester
    • Enable predictive back gesture @jarnedemeulemeester
    • Improve downloads management (#179) @Jcuhfehl
    • Upgrade libmpv @jarnedemeulemeester
      • Fix ASS subtitles
      • Fix 10-bit stuttering
    • Handle audio focus (#198) @PaulWoitaschek
    • Lot's of library upgrades

    Translations

    • Chinese (Simplified) @ling0412 @Devifish @msycn
    • German @CommanderRedYT
    • Italian @robertbridda
    • Korean @CodeName393 @kimpig
    • Portuguese @fpapoila
    • Spanish @newton181 @mau671

    Fixes

    • Fix crash when setting empty image cache size or seek increments @jarnedemeulemeester
    • Set correct navigation start for TV (#161) @jarnedemeulemeester
    • Fix mpv subtitles cut off when zoomed in (#166) @Hjaelp
    • Fix zoom gesture accidentally triggering swipe to seek @jarnedemeulemeester
    • Fix app crash on error dialog rotation @jarnedemeulemeester

    Other

    • Target API 33 (Android 13)
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.7.0-arm64-v8a.apk(20.35 MB)
    findroid-v0.7.0-armeabi-v7a.apk(19.51 MB)
    findroid-v0.7.0-universal.apk(64.08 MB)
    findroid-v0.7.0-x86.apk(22.93 MB)
    findroid-v0.7.0-x86_64.apk(24.56 MB)
  • v0.6.1(Aug 30, 2022)

    Improvements

    • Add "pinch to zoom" support to mpv (#144) @Hjaelp

    Fixes

    • Fix play icon color in settings (#145) @jarnedemeulemeester
    • Fix mpv subfont.ttf not loading (#147) @jarnedemeulemeester
      • This fixes mpv not displaying SubRip Text (SRT) subtitles
    • Fix external subtiles not working in mpv (#155) @jarnedemeulemeester
    • Fix crash when using swiping gesture if video is not loaded yet @jarnedemeulemeester
    • Fix player crashing when no PlayerItems are passed @jarnedemeulemeester
    • Fix only showing 1 discovered server @jarnedemeulemeester

    Translations

    • Korean @CodeName393
    • Polish @NeroPcStation
    • Spanish @newton181
    • Spanish (Mexico) @mau671 @newton181
    • Spanish (Latin America) @mau671 @newton181

    Known issues

    • The selected track in the track selection dialog does not visually change selection
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.6.1-arm64-v8a.apk(20.32 MB)
    findroid-v0.6.1-armeabi-v7a.apk(19.59 MB)
    findroid-v0.6.1-universal.apk(63.99 MB)
    findroid-v0.6.1-x86.apk(22.83 MB)
    findroid-v0.6.1-x86_64.apk(24.46 MB)
  • v0.6.0(Aug 21, 2022)

    New features

    • Allow seeking video by swiping or tapping (#132) @Hjaelp
    • Material You Dynamic colors (#138) @jarnedemeulemeester
    • Display public users on login screen (#142) @jarnedemeulemeester
    • Display discovered servers on add server screen (#143) @jarnedemeulemeester

    Improvements

    • Layout improvements for larger screens (#134) @jarnedemeulemeester
    • Bring back Android TV (#141) @jarnedemeulemeester
      • Fix crashing
      • Add libraries to home screen
      • Add new focus effect
      • Visually overhaul the media details screen (not final)
      • Add library screen
      • Still lot's of work to do
    • Trust user added certificates (#130) @hikaps
    • Lot's of library upgrades

    Translations

    • Chinese (Simplified) @wangsleepingstar @lujjjh
    • French @DaFray31
    • Italian @WaspEma
    • Korean @CodeName393
    • Russian @creepen123

    Fixes

    • Fix crash when navigating to login screen (and other screens) @jarnedemeulemeester

    Known issues

    • SubRip Text (SRT) subtitles are not working in mpv
    • External subtitles are not available in mpv
    • The selected track in the track selection dialog (ExoPlayer) does not visually change selection
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.6.0-arm64-v8a.apk(20.43 MB)
    findroid-v0.6.0-armeabi-v7a.apk(19.69 MB)
    findroid-v0.6.0-universal.apk(62.31 MB)
    findroid-v0.6.0-x86.apk(20.81 MB)
    findroid-v0.6.0-x86_64.apk(24.56 MB)
  • v0.5.0(Jul 10, 2022)

    New features

    • Split gesture option into volume & brightness and zoom (#121) @jarnedemeulemeester
    • Add support for external subtitles (only ExoPlayer) (#118) @jarnedemeulemeester
    • Customize the seeking increments (#128) @jarnedemeulemeester
    • Add option to disable subtitles in mpv (#110) @NIK679

    Improvements

    • Lot's of translations
      • Bulgarian @Sayykii
      • Chinese (Simplified) @xsm1997 @Izumiko
      • French @Cypral @DaFray31
      • German @Skratymir @Optinux
      • Hungarian @TibixDev
      • Italian @WaspEma
      • Polish @Larvitar
      • Portuguese (Brazil) @MarcioMed07
      • Spanish @roand0617 @cesarblancg
      • Spanish (Maxico, Latin America) @mau671 @newton181
    • Provide better error messages with stacktrace (#119) @jarnedemeulemeester
    • Display downloaded episodes by series (#80) @Jcuhfehl
    • Add paging support to the library (#124) @jarnedemeulemeester
    • Lot's of library upgrades

    Fixes

    • Fix trailing slash in baseUrl not loading images (#114) @jarnedemeulemeester
      • Requires server to be removed and added again
    • Fix crash when navigating through the setup process @jarnedemeulemeester
    • Fix mpv crash when file has an extra video track or cover image @jarnedemeulemeester
    • Fix crash when changing the device name when unable to connect tot the server @jarnedemeulemeester

    Other

    • Minimum Jellyfin version: 10.8.1

    Known issues

    • Crash when navigating to login screen
    • SubRip Text (SRT) subtitles are not working in mpv
    • External subtitles are not available in mpv
    • The selected track in the track selection dialog (ExoPlayer) does not visually change selection
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.5.0-arm64-v8a.apk(20.39 MB)
    findroid-v0.5.0-armeabi-v7a.apk(19.65 MB)
    findroid-v0.5.0-universal.apk(62.27 MB)
    findroid-v0.5.0-x86.apk(20.78 MB)
    findroid-v0.5.0-x86_64.apk(24.53 MB)
  • v0.4.0(Apr 11, 2022)

    New features

    • Add option to display extended episode title (Sxx:Exx - Title) in player (#78) @NIK679
    • Add option to download over mobile network (#85) @MichaelArkh
    • Add option to disable player gestures and remember screen brightness (#104) @jarnedemeulemeester

    Improvements

    • Expand episode bottom sheet by default (#76) @NIK679
    • Upgrade to Material 3 theme and components (#91) @jarnedemeulemeester
    • Redesign settings using two pane layout (#90) @jarnedemeulemeester
    • Add option to turn off subtitles in player (only ExoPlayer) (#100) @Theta-Dev
    • Enable image caching by default and set size to 20MB (#104) @jarnedemeulemeester
    • Add support for Vorbis audio codec in mpv player @jarnedemeulemeester
    • Lot's of library upgrades

    Fixes

    • Fix playlist support for mpv player (#77) @maulik9898
    • Fix episode bottom sheet error when premiere date is null @jarnedemeulemeester
    • Don't display production year when year is null @jarnedemeulemeester

    Other

    • Drop support for API 24 & 25 (Android 7 & 7.1)
    • Target API 32 (Android 12L)
    • Minimum API 26 (Android 8)
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.4.0-arm64-v8a.apk(20.64 MB)
    findroid-v0.4.0-armeabi-v7a.apk(19.88 MB)
    findroid-v0.4.0-universal.apk(64.12 MB)
    findroid-v0.4.0-x86.apk(21.05 MB)
    findroid-v0.4.0-x86_64.apk(24.84 MB)
  • v0.3.2(Jan 30, 2022)

    Improvements

    • Enable avi container format in mpv @jarnedemeulemeester
    • Many dependencies updated @jarnedemeulemeester
      • gradle 7.0.2 -> 7.2
      • gradle plugin 7.0.4 -> 7.1.0
      • build tools 31.0.0 -> 32.0.0
      • material 1.4.0 -> 1.5.0
      • navigation 2.3.5 -> 2.4.0
      • room 2.4.0 -> 2.4.1

    Fixes

    • Add missing check for if user is allowed to download in episode sheet @jarnedemeulemeester
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.3.2-arm64-v8a.apk(21.14 MB)
    findroid-v0.3.2-armeabi-v7a.apk(20.50 MB)
    findroid-v0.3.2-universal.apk(64.28 MB)
    findroid-v0.3.2-x86.apk(21.73 MB)
    findroid-v0.3.2-x86_64.apk(25.40 MB)
  • v0.3.1(Jan 21, 2022)

    Improvements

    • Change downloads to use internal database for metadata instead of files (#81) @jarnedemeulemeester
    • Only show download button if user is allowed to download @jarnedemeulemeester
    • Improve player gestures and add pinch to zoom (#74) @maulik9898
    • Reduce the size of the mpv library by disabling lot's of decoders and other components @jarnedemeulemeester
      • If you notice certain content doesn't play anymore please report
    • Lot's of code cleanup @jarnedemeulemeester

    Fixes

    • Fix person placeholder drawable @jarnedemeulemeester
    • Add error handling to played and favorite buttons @jarnedemeulemeester

    Notes

    • Downloads are still experimental, expect bugs.
    • 0.3.x series will be the last version to support Android 7.x.
    • Thanks to all contributers for their hard work!
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.3.1-arm64-v8a.apk(20.91 MB)
    findroid-v0.3.1-armeabi-v7a.apk(20.26 MB)
    findroid-v0.3.1-universal.apk(63.96 MB)
    findroid-v0.3.1-x86.apk(21.50 MB)
    findroid-v0.3.1-x86_64.apk(25.17 MB)
  • v0.3.0(Dec 22, 2021)

    ❗ This release is not available on the Google Play Store.

    New Features

    • Playback speed controls (#46)
    • Sorting options in library
    • Person detail screen (#47)
    • Downloads and offline playback (#51, #68)
    • Gestures in player to adjust volume and brightness (#48, #69)
    • STRM support (#66)
    • Image caching with options in settings (#65)
    • Customizable device name (#61)
    • Basic Android TV layout (#58)
      • Very early stages
      • Has not been properly tested
      • Not really usable
      • Do not report bugs for Android TV

    Improvements

    • Theme improvements
      • Consistent material styling
      • Android 12 dynamic colors
    • Icons in settings screen
    • Sort items alphabetical on name by default
    • Pull to refresh on home screen (#59)
    • Server setup improvements (#67)
      • Discover more servers
      • Keyboard action button
    • Czech localization (#50)
    • Improved Spanish localization (#45)
    • New UI state system for most screens (#71)
    • Lot's of library upgrades

    Notes

    • A lot the internal code structure changed in this release. If you encounter any bugs please report them.
    • 0.3.x series will be the last version to support Android 7.x.
    • Thanks to all contributors for their hard work!
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.3.0-arm64-v8a.apk(31.05 MB)
    findroid-v0.3.0-armeabi-v7a.apk(29.78 MB)
    findroid-v0.3.0-universal.apk(106.99 MB)
    findroid-v0.3.0-x86.apk(32.64 MB)
    findroid-v0.3.0-x86_64.apk(37.38 MB)
  • v0.2.1(Sep 23, 2021)

  • v0.2.0(Sep 20, 2021)

    ❗mpv player crashes in this release❗

    New Features

    • Experimental mpv player
      • Can be enabled in the settings
      • With extra option to force software decoding
      • Thanks to jellyfin/jellyfin-android#475
    • New player UI to support mpv

    Improvements

    • Spanish translations #33
    • Video now extends into display cutout

    Fixes

    • Fix crash when trailer button is pressed but no trailers are available
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.2.0.apk(104.29 MB)
  • v0.1.2(Aug 26, 2021)

    Improvements

    • Improved home screen loading
    • Added missing episode icon
    • Reworked player items preparation
      • Supports intros
      • Improved loading speed
    • Show complete detailed error messages
    • Ask for login if server responds with 401

    Fixes

    • Fixed playing episodes if missing episodes occur in the season
    • Fixed missing images in some places
    • Fixed library broken when media items are grouped in folders
    • Removed Live TV section from home screen
    • Fixed underlined "View detail" text
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.1.2.apk(10.24 MB)
  • v0.1.1(Aug 22, 2021)

    Improvements

    • Replaced oss-licenses-plugin with AboutLibraries.
    • Improved server url discovery, no more http://, https:// or ports required!
    • New error panel to display detailed error messages.
    • Make library images smaller to fit more on one screen.

    Fixes

    • Removed books from home & media screens.
    • Move episode metadata to under the image to adjust for larger font sizes and smaller screens.
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.1.1.apk(10.23 MB)
  • v0.1.0(Aug 16, 2021)

    Features

    • Completely native interface
    • Supported media items: movies, series, seasons, episodes
      • Direct play only (no transcoding)
    • 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
    • Support for multiple servers
    • Set preferred audio and subtitle language
    • Light & dark theme
    Source code(tar.gz)
    Source code(zip)
    findroid-v0.1.0.apk(9.81 MB)
Owner
Jarne Demeulemeester
Graduated Multimedia & Communication Technology (MCT) at Howest
Jarne Demeulemeester
The third-party Telegram android app.

The third-party Telegram android app.

NekoX Dev 3.5k Jan 8, 2023
Let third-party launcher always get themed icon in MIUI (Maybe also works for other Android based OS).

English 简体中文 Introduction This module can let third party launcher always use icons with MIUI/Flyme Themes. It may also work with other custom Android

Strawing 5 Sep 18, 2022
Force enable gesture for third-party launcher in MIUI.

Fuck MIUI Gesture English Brief Enable this module to allow setting system gesture as nagation when using third party launcher. Strong Mode: Force usi

null 15 Dec 25, 2022
A simple party manager app

Party App ?? Android native app using Kotlin to manage parties ?? Status: Under development ?? How to use The backend of this project can be founded h

Ítalo Sérvio 1 Dec 2, 2021
Share your minecraft-adventure with your friends in nation-party.

Nation Party Make your adventure as shared with your friends and family in Nation Party. Features * Create your own party with your own name; * Invite

Luiz Otávio 1 Jan 9, 2022
📲💬 react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in android and iOS devices.

React Native Fontext react-native-fontext is a lightweight library to integrate fonts in your React Native application that works seamlessly in androi

mroads 9 Dec 3, 2021
Matomo wrapper for React-Native. Supports Android and iOS. Fixed issues for native platforms build that are present in the official package.

@mccsoft/react-native-matomo Matomo wrapper for React-Native. Supports Android and iOS. Fixed issues for native platforms build that are present in th

MCC Soft 4 Dec 29, 2022
A Python native extension written in Kotlin Native

Kotlin Python Ext This is a proof of concept for a Python extension in Kotlin. It is recommended to read the Official Python C API Documentation befor

Martmists 20 Jun 22, 2022
Native-loader - Safely load native libraries in Java

Native Loader ??️ Safe native loading in Java based off of the native-loader use

Mixtape 1 Oct 19, 2022
React-native-user-interface - Change React Native userinterface at runtime

react-native-user-interface change RN userinterface at runtime. Installation npm

Ahmed Eid 0 Jan 11, 2022
Clothes shop native android app

ShopApp I built this clothes shop native android app in which I tried to implement clean architecture principles and use Jetpack Compose to create the

Oucif Mohammed 5 Dec 7, 2022
ShopApp - A Native Android Shop app with kotlin

A Native Android Shop app. Light Theme Dark Theme I've used: Kotlin The MVVM architecture pattern Jetpack Compose Hilt for dependency injectio

null 16 Feb 17, 2022
GamesStore - A Native Android app

GamesStore A Native Android app. This is a small project where I implemented a d

null 16 Nov 15, 2022
Jerboa - A native android app for Lemmy

Jerboa An Android client for Lemmy, a federated reddit alternative Join Lemmy ·

Dessalines 84 Dec 23, 2022
SkillHub - A location based native android app built for the University of Nigeria

SkillHub SkillHub is a location based native android app built for the Universit

Nnamani Chinonso   1 Jan 23, 2022
Native Android App for Women's Soccer News (Women's Month)

Native Android App for Women's Soccer News (Women's Month)

DIO 24 Aug 19, 2022
Android native news App using API from thenewsapi.com and Retrofit Library

FlashBytes-Android-News-App Android Material Design News App using API from https://www.thenewsapi.com/ and Retrofit Library Screen Splash, Onboard Sc

claudysoft 4 Nov 11, 2022
KotlinSample - Template project for building a GTK3 Kotlin/Native app against the elementary Flatpak runtime

GTK3 Kotlin/Native Sample This is a working example of how to write and build a

David Hewitt 10 Dec 5, 2022
🌄 Photo editor using native modules for iOS and Android. Inherit from 2 available libraries, Brightroom (iOS) and PhotoEditor (Android)

React Native Photo Editor (RNPE) ?? Image editor using native modules for iOS and Android. Inherit from 2 available libraries, Brightroom (iOS) and Ph

Baron Ha. 242 Dec 28, 2022