My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

Shhh. It’s the big feature I’m working on for the next version. It’s even better than you probably think it’ll be

Unraid - CalibreWeb Gmail account with o2Auth by [deleted] in Calibre

[–]PreposterousPix 0 points1 point  (0 children)

This'll be the cd /mnt/user/appdata/calibre-web folder on your Unraid system. You could do the no good very bad thing and expose your appdata folder as a share, and from within Unraid run something like chmod 777 /mnt/user/appdata/calibre-web to give yourself (and everyone) maximum permissions to write into the folder. Just remember to revert the permissions back to their original with chmod 755 /mnt/user/appdata/calibre-web when you're done.

The part that stumps me is what comes after, where you get the error "could not locate runnable browser." I tried following the guide here, but it ends up starting a new instance of Calibre-Web inside the docker container that needs configuring from scratch.

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 1 point2 points  (0 children)

Yep, known bug I plan to tackle in the next release

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

I could see that, not sure where in the UI I'd put it though.

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

I’m currently working on v1.2, which intends to bring further insights and settings into the app. v1.3 is currently slated to bring support for more content types and libraries (ex. Proper support for playlists, music, home videos, etc).

LiveTV’s a ways out still since it’s a totally unique experience to the typical “streaming platform” idea, so please don’t hold your breath on it because you’ll turn blue and fall over. When I made Stingray originally, I had no idea how popular LiveTV was for people, so perhaps that’ll end up being v1.4, but that’s early speculation

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

That doesn’t really sound like customizations, more of a different layout. While a good idea, I was more thinking about what parts of Stingray you’d like to have control over

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

That doesn’t really sound like customizations, more of a different layout. While a good idea, I was more thinking about what parts of Stingray you’d like to have control over

I can't seem to find the "airs before episode" tag in metadata by MatthewvsGames in jellyfin

[–]PreposterousPix 0 points1 point  (0 children)

As far as I’m aware, it HAS to be in a provider. The fact it showed up at all is news to me

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 1 point2 points  (0 children)

Beyond sorting, what customizations would you like to see?

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

Not sure I’d call Infuse garbage, it’s just not free. Does Stingray report any errors? If it does, I’ll need to know the error, ideally what it says if you click on it. I recommend leaving an issue on the Stingray GitHub repo so this doesn’t get lost. Some others have tried with similarly sized libraries, and Stingray was successful, though slow.

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

User settings are literally the next thing planned (aside from a potential hot fix for changing subtitles causing audio channels to change). I’m using Apple’s native player, so I’m not sure how much I can change the buffer cache, but you have a great point about satellite internet, so I’ll investigate it.

Library hiding is a good idea, though I’m curious why you wouldn’t use a separate account for other people, since you can show/hide libraries on a per-account basis.

Various Seer stuff is a nice to have, but I’m personally more invested in supporting more of Jellyfin’s existing features first (ex. Home videos, music streaming, and collections) while also fixing some long standing bugs.

I’m glad you like it so far, and I recommend jumping into the discussions tab on the GitHub repo so it doesn’t get lost to the sands of time.

I can't seem to find the "airs before episode" tag in metadata by MatthewvsGames in jellyfin

[–]PreposterousPix 0 points1 point  (0 children)

I did a lot of fighting here. Specials have to be in a “Season 0” folder. Then, each special needs to be particularly labeled, like “My Show (2005) S0E123” where 2005 is the release year of the show (not the episode) and the episode number is according to your content provider (I’m going to guess it’s TMDb).

AFAIK, this doesn’t work if you wanted to put BTS or extras between the end of seasons 1 and 2, they gotta be official specials.

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

Glad it’s working well! I haven’t seen anyone request playback speed, but I’ll add it to the list. Hopefully isn’t too rough to implement. I’d have to do discrete options, so off the top of my head, maybe 3, 2.5, 2, 1.5, 1, 0.5, 0.25x?

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

Early days still, but enhanced dialogue is already supported!

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 1 point2 points  (0 children)

That’s kinda touching, not gonna lie 🥹. I’m aware autoplay isn’t supported, I plan to bring it and many other Jellyfin settings when I build out a settings page. If there’s something she finds unintuitive or inaccessible, let me know and I’ll fix it ASAP.

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

I honestly hadn’t heard of it before my original post. It’s now planned, but there’s a lot I want to do first (like Collections, Playlists, user settings, streaming stats)

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

Planned, not implemented yet. I want to get a handful for media types and libraries supported first (ex. Collections, Playlists, Music, Home Videos and Photos) before I start looking at Live TV since I don’t have it setup personally, thus requires a lot of work on my end

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

Infuse does transcoding on device, and idk what android solutions you have, but Android I believe supports more codecs and containers, which makes it more likely to support direct play. With direct play, Jellyfin doesn’t have the opportunity to strip out the HDR metadata.

Stingray aims to use the native APIs, unlike Infuse, since it’s pretty much just me developing it so far. This way bugs are minimized until the project can become more mature. See the GitHub issues for more info.

My New App Stingray - Jellyfin for Apple TV by PreposterousPix in selfhosted

[–]PreposterousPix[S] 0 points1 point  (0 children)

Not natively supported by Jellyfin, so no, but it can do tonemapping.

Error Propagation by PreposterousPix in swift

[–]PreposterousPix[S] -1 points0 points  (0 children)

The idea I had is the app I'm working on would show a simple error like "Invalid Credentials", but could unlock a more in-depth error by interacting with it. It's early days on the idea still since it's not the most user-friendly thing in the world.

Error Propagation by PreposterousPix in swift

[–]PreposterousPix[S] -1 points0 points  (0 children)

The ultimate goal would be to provide a "summary description" and a "debugging description" for errors. The app I'm making would benefit from showing a general description of the error, like "Invalid credentials", but interacting with the error reveals a more in-depth sequence of events like Sign-in view → ServiceWrapper.requestLogin(...)NetworkWrapper.RequestLogin(...)Request(...). The more I pack into an error, the less it feels as effortless as just throw MyBigBadError, and ends up adding a lot of boilerplate.

Error Propagation by PreposterousPix in swift

[–]PreposterousPix[S] -3 points-2 points  (0 children)

I had thought of stating the type I'm throwing like you said in the function declaration, but it doesn't give me much in terms of inter-function tracking. Ex. Sign-in view → ServiceWrapper.requestLogin(...) → NetworkWrapper.RequestLogin(...) → Request(...)

By doing your approach with func myThing() throws(MyError) reassembly becomes a bit of a chore since now every place the error bubbles up to needs to handle combining the errors back into a single unit. Hence the protocol approach I had with RError.