Repository navigation
Releases
Releases · zakijss/MiniFin
MiniFin 1.0.4
Changed
- Empty libraries and seasons say that videos added in Jellyfin show up there.
- A download with a missing part says to delete it and download it again.
- "Can't play" says to restart MiniFin when the local relay won't open.
- Grey and red small text is easier to read (MiniDeck 1.0.3).
SHA-256:
5a8f89a531f9561c7f1fb4617ad6a2e9828992c7c7167d53e7df132e765a8eb2 minifin-1.0.4.zip
48c63bb1f847f1a09bbf1f3a5d2f0314ee7311d99ae1787edb7756f79c40d679 app.json
MiniFin 1.0.3
Fixed
- A video from a slow server no longer stops with "the video decoder stopped working" after a few seconds. When the server can't keep up, the hardware decoder can stop handing out pictures while it still has some; minifin-player now restarts it at the next keyframe, as a seek does, so the picture freezes for about 5 s and goes on. It gives up only when three restarts in a row bring nothing. Why the decoder stalls on such a stream is not yet known.
SHA-256:
bee0a99ba35f827cc8e3fc45f3fe712cd403735d7584dd4f467e7baa15504915 minifin-1.0.3.zip
5ae3f786bd8f7f5e6c85ca8aa2e2da3545d29f21e87a2ab009daa4b62621f382 app.json
MiniFin 1.0.2
Fixed
- minifin-player no longer crashes as a video starts. Onion's audio library (libpadsp) jumps to a null pointer when its first call opens /dev/dsp, which is always the case when it is loaded with dlopen() rather than preloaded; the player now opens /dev/null through it first. Before this, every video fell back to ffplay, or went back to its page when the crash came after playback had started.
- A long audio or subtitle track name on a video's page is cut with an ellipsis instead of running over the row's label and out of the menu (MiniDeck 1.0.2).
Changed
- minifin-player writes the crash address to its log on a crash.
- The README screenshots are from a real device and server.
SHA-256:
bad0b44666e53b9789bb2eecddb41a06d209deb64ca5e51aec3eb25e558cf091 minifin-1.0.2.zip
049aabc596f2c50c2775316ce68fbba80f9f80495671f172f9dd2a5af818d142 app.json
MiniFin 1.0.1
Fixed
- A poster whose header claims an enormous size is refused on the device too. The size check multiplied in 32 bits there and could wrap to a small number, letting a bad server's picture use up the memory.
SHA-256:
3adfe05bd1f758bef84c280c70bd6b49d0383252c3c53915e513b70ebd3a59ec minifin-1.0.1.zip
23bc7767a2fecd10f4d46f8265a3a6f04a1dcc305df72f946b9e1ae7141df2d3 app.json
MiniFin 1.0.0
Added
- The first version. Finding servers on the Wi-Fi (Jellyfin's discovery broadcast) and on the tailnet, sign-in with Quick Connect or a password, and the token sealed with the device key.
- Home with Continue Watching, Next Up, Recently Added and the libraries; poster grids that fetch only the pages near the selection, with sort, a filter for unwatched videos and letter jumps; seasons and episodes; search; a page for each video with its audio and subtitle tracks.
- Playback in minifin-player (GPL-2.0-or-later, in
player/, shipped in the zip) through a relay on the device, with Onion's ffplay when minifin-player is missing or can't start. The server transcodes to H.264 at up to 640x480 and AAC stereo, at 0.6, 1.2 or 2 Mbit/s. Seeking in minifin-player starts a new transcode at that point and stops the old one on the server. Start, progress, seeks and stop are reported to the server. - Buttons in minifin-player: pause, skips of 10 s and a minute, volume, subtitles on and off, the audio track (X) and subtitle track (SELECT) without leaving the video, and the next or previous episode (R2 / L2, pressed twice).
- The next episode plays after a 10-second countdown when one ends, online or from the downloads.
- Downloads for offline viewing, with a free-space check, going on from the last keyframe after an interruption, and an offline view of them when the server can't be reached.
- Settings for the server and account, streaming quality, the subtitle default, the downloads folder, the player and Appearance.
SHA-256:
445f3d474cb5c904eddca5368fb11923bc7cf5e23bd92fce1b821fd6667cf63d minifin-1.0.0.zip
6f965a1793d9ebbefd8094080fa3a3d4d678117f6edc3417d130d23c6ae235f3 app.json