jarnedemeulemeester / findroid Goto Github PK
View Code? Open in Web Editor NEWThird-party native Jellyfin Android app
License: GNU General Public License v3.0
Third-party native Jellyfin Android app
License: GNU General Public License v3.0
Describe the bug
The same update says so. The experimental MPV player is experimental. But almost nothing reproduces there. I know it is a good step to have a player with a lot of codec support but so far it is that, experimental. We greatly appreciate your dedication to this project. The new player interface is perfect. I know you will keep updating it and we look forward to more improvements and new features.
To Reproduce
Device info:
Right now we use items API just to get all items matching our specified parameters but that can be hundreds or thousands of items. For example, LibraryFragment can load entire movie collection which might be massive for some users.
Luckily Jellyfin enables us to use startIndex
and limit
parameters to specify how much items we want and from what offset. I suggest we use this to load items in smaller batches.
Hello, I would like to share my experience with the latest version of Findroid (0.3.1)
If more information is required for the reproduction of any of these, I will gladly help.
Thank you very much for the good work.
This probably comes from Jellyfin SDK but they are trying to work on it as well. We should not use strings inside conditions and rather declare enums corresponding to SDK types and use those. For example item status (continuing/ended), item type (movie/series) etc.
Describe the bug
Home page isn't getting automatically updated after watching show/movie, and there is no option to manually refresh it except switch tabs.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Home page is updated with new view position/next episode
Device info (please complete the following information):
One of my favorite bits of the normal jellyfin app is that you can skin it with css, including changing out the title on the movie page for it's logo image. I think this would be a great option to add to findroid.
Hi, i really appreciate it that you fixed the shifted ratings so quick.
Here's another little bug though:
https://user-images.githubusercontent.com/65646265/130426491-2aebd68f-3934-46c0-9029-0b0b24b1f281.mp4
My favorite Episodes appear in Triplicate.
Also happens when I favorite more than one and it doesn't matter whether I favorite them through findroid or any other client.
Keep it up๐
Many phones have 19:8, 21:8 ratio so it would be good to add this
When I open an mkv that has a subtitle track with default set to true, findroid automatically enables it as expected. But I would like to disable this functionality, and never have subtitles automatically turned on, regardless of that flag. When I click the caption icon, I only have the options "Automatic" and "English" with no "None" option. I couldn't find anything relevant in the settings either.
Hi please could you make this client for Android TV I love how fast this client is, it's unbeatable
So again Please for Android TV
The header on top would benefit from two tweaks:
I don't think the "home" and "my media" headers are necessary either, but that's minor.
** Describe the issue **
Content aren't ordered in alphabetical number
** How to reproduce **
Simply go to a library, TV Shows and Movies are concerned
** Additionnal info **
Might be due to the library size ? (600 movies)
I just modified the code to allow more items per row, 2 movies is a little for the size of my library, no other stuffs was modified
First thanks for this new app!
It seems external subtitles are not supported, it would be a great addition!
Thanks!
...are displayed on the home screen. I don't think they're in the scope of this app so this type of media should likely be hidden away just like music is.
Describe the bug
Videos with a 4:3 aspect ratio incorrectly displaying thumbnail.
To Reproduce
Click on any unfinished show with a 4:3 aspect ratio and scroll down to the next up section.
Expected behavior
Thumbnail cropping as seen if you select the episode.
Device info
When I use findroid in offline mode and stop the playback, it does not remember the playback position and jumps back to the last playback position stored in online mode.
Findroid should keep track of the playback positions when it is not connected to the server and ideally sync them back when reconnecting.
The app is entirely in English language. I can help you to translate the string.xml file to es, b+es+419 and es-rMX.
Steps to reproduce the behavior:
Expected behavior
The UI is in the native language of user.
Screenshots
No needed.
Device info (please complete the following information):
Describe the bug
A clear and concise description of what the bug is.
Either downloaded or subtitle on the media file of movie or show doesnt show on fritter player
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
Subtitle should show on all format of video
Screenshots
If applicable, add screenshots to help explain your problem.
Device info (please complete the following information):
Additional context
Not all videos have this issue only few I believe which need software decoding also new subtitle downloaded doesnt show up from opensubtitle plugins on jellyfin as selection under subtitle
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).
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โฆ
** Describe the issue **
The styling black thing surrounding the fanart isn't displayed properly in landscape mode, it cuts through the middle
** How to reproduce **
Simply go to a media info and go into landscape mode
** Additional info **
Is it because it is an ultrawide display ?
Love the app BTW, it's fairly easy to understand and very fast
Its possible I've not put in the right format, but I've tried every format I can think of (maybe a hint can be added to the login screen).
Any ideas? The regular Jellyfin app finds the server with no issue so I presume that's all configured correctly.
It is a question since 12 days have passed since the last update. I know that perhaps programming an application like this is not an easy task but I would very much like a sign of life. Since I can not live without this application from the moment you took it out. I hope you can surprise us
Even though ffmpeg support is present , i can confirm that currently there's no software decoding support in Exoplayer used by findroid . Hevc playback support isn't really great in my android device . Some hevc videos which are playable through hw decoding play well in findroid but the other ones simply fail to play . For reference , i can play all these videos through in Jellyfin official app with external player using software decoding . On top of that , Emby's Exoplayer has support for software decoding so all my videos play well there without any need of external players . I hope you could add this thing , its really useful & helps to avoid transcoding as much as possible. Eventually the player should play each video through hardware decoding at first & fallback to software decoding if the playback initially failed
Android 10
Findroid v0.1.2
It would be nice to have a very simple list of movies and series the actor has appeared in upon clicking the actor picture. Maybe in the style of the current Episode Pop-up?
Allow us to download full series or seasons
Currently, app is ignoring "Allow media downloads" option from the jellyfin server. it let all users download media.
Describe the bug
The aspect ratio seems to be different when compared to the official Jellyfin app, the content is not displayed over the punch-hole camera area.
To Reproduce
Steps to reproduce the behavior:
Expected behavior
Video should cover the full screen, going over the punch-hole camera area.
Screenshots
This is from the official app ^^
Device info (please complete the following information):
Currently view models have two live data variables for each value they pass to view. This is bad for several reasons:
This issue is actually two fold: First two LiveData instances per data item and second many LiveData streams carrying data. It would be best to pass State object from the view model which would hold all the values and if not possible then try to limit the number of streams as much as possible.
Allow to pick where downloaded media will go
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
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.
Describe the bug
In the TV Shows section of My media a TV Show can appear multiple times
To Reproduce
Steps to reproduce the behavior:
Expected behavior
There should be a single entry for each TV Show.
Device info (please complete the following information):
No content, such as movies or shows, is displayed in collections, they are just empty.
Android: 11 (OneUi 3.1)
First of, thanks for you app, stumbled upon it a few days ago and it's really great.
But I had one question, have you thoughts about audiobook support in the App?
The libraries are already shown in the app, but when clicking on a book entry, it only shows the title, a play button and the other (trailer, checkmark, heart) buttons. When clicking any of these, the app crashes, which is totally fine as its currently not implemented.
As you probably know, audiobook libraries have to be a "book"-type instead of music (which are not displayed at all, so music is out of scope for this app), so this would be a bit different than the movie/series libraries, but other than that it should be pretty similar, as audiobooks also have a checkmark for already watched episodes and a bookmark for the current progress of the episode, just like TV-Series.
What do you think about this? :)
Would be great to have a great looking one-stop app for Jellyfin to watch movies and also listen to audiobooks, as the current Jellyfin app is somewhat limited considering audiobooks, which you probably could do better as you are native
Sorry for this long text and thanks again
Edit: Just saw on my Homescreen on the bottom under "Latest Audiobooks" that there are single episodes of a series listed, so the app seems to be able to grab episodes and metadata from Jellyfin for audiobooks, so I guess it would just be a matter of adding the episodes to the Series listing and playing them?
Currently there is identical code in EpisodeBottomSheetViewModel.createPlayerItems and MediaInfoViewModel.createPlayerItems. This should be moved to single implementation.
Right now there is no way to track downloads progress and impossible to check if download got stuck or is even happening
libVLC could be an option for SSA/ASS support while we wait (forever) for ExoPlayer to finally implement proper support for it. The Jellyfin Android TV app uses it and it works pretty well. It crashes occasionally, but overall its pretty good.
First of all, great job with the app!
It would be nice to be able to lock the screen the exact same way as the Netflix Android app.
Hopefully not something too troublesome to implement. Sometimes my kid watches videos on my phone but not being able to lock the screen can cause problems.
Describe the bug
Media tab thumbnail doesnt update
To Reproduce
Steps to reproduce the behavior:
Expected behavior
A clear and concise description of what you expected to happen.
I see thumbnail of show on movies and I have added new movie shows but there is no changes on media section even though on home page media as all updated contents
Screenshots
If applicable, add screenshots to help explain your problem.
Device info (please complete the following information):
Additional context
Add any other context about the problem here.
Could you please add an option for transparent subtitles background? I find the black background slightly annoying, blocking more parts of the image than needed.
For example, I have lots of video with multiple audio channels in french (from France) and french (from Quebec). And they are both french and displayed like this.
However they have a title metadata specifying if they are french from France or french from Quebec.
Same for subtitles, I have some media with subtitles forced or full, and the only way to make the distinction is by their title.
So, if it's possible, it would be great to, if the title metadata is available, to display it.
Thanks!
Its kinda annoying to only have the search button on the library page. Having it on all the pages would be nice.
I feel like this could also apply to the settings button.
It would be great to be able to set the volume & brightness by "sliding" up or down on the screen.
Like the official app in fact, its a very useful features.
Thanks!
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.
The ability to choose the quality of playback when choosing a movie or series is urgently needed.
I think this feature would be the most essential since it would be the first jellyfin client for android that allowed content transcoding. I AM GRATEFUL FOR YOUR WORK and I WOULD LIKE YOU TO INCLUDE IT AS SOON AS POSSIBLE.
I know we all have our lives and work, and you do too, but you have shown that you have done an excellent job creating this client. And I hope this client is the official Jellyfin for mobile needs. With this feature, the application would level up and be above EMBY.
Describe the bug
Using Traefik 2 setup as a reverse proxy with http basic auth for all connections, findroid can't connect.
The web interface works fine when using a browser.
To Reproduce
Setup Traefik proxy with http basic auth
Set hostname in app to the address
Press connect
See error "connection couldn't be established"
Expected behavior
The app to connect.
Logs
Screenshots
System (please complete the following information):
App version: v0.1.1
Android version: Android 11
Device manufacturer and model: Pixel 5
Jellyfin server version: 11.7.6
The type of video player implementation used: web player
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.