A second release of fixes from the run-through of the app on phone, tablet and TV. What you
watch from a download while the server cannot be reached is now sent to the server as soon as it
is back, without restarting the app, and it is no longer lost when you delete the download first.
The player picks up by itself when the network returns. And many smaller things on the TV, the
tablet layouts, Home, the setup screens and the settings read and behave as they should.
Fixed
- Downloads: progress, watched state and favourites changed while the server could not be reached
are sent when it is reachable again, not at the next app start. The app notices on its next
request to the server, when it comes to the foreground and when the network changes (#552). - Downloads: deleting a download before its progress was sent no longer loses that progress
(#552). - Downloads: a download queued without a network waits for it, the item page says "Waiting for
network" like the Downloads row, and the Downloads header counts failed downloads apart (#530,
#558, #546). - Player: playback loads again by itself when the network comes back, and the connection-lost
line covers no control (#450). - Player: track names are readable and the same on both backends, and the phone player's title
names the series (#451, #452). - Player: the controls stay clear of the system bars in split-screen, and the buttons under the
episode sheet are hidden while it is open (#455, #456). - Home: a server renamed on the server is renamed in the app, the server name keeps its room
when a refresh fails, and a pull to refresh shows one loading indicator (#543, #392, #391). - Home: a new first item in a row shows at the start, Back from a search opened on Home returns
to Home, and the carousel counts its pages by the window's width (#393, #394, #438). - Detail pages: the episode page links to its show, the watched button fills when watched, cast
without a photo shows a person icon, and premiere dates keep the four-digit year (#395, #397,
#396, #414). - Detail pages: items without artwork get no empty scrim or backdrop, on the page and on
Suggestions cards (#433, #437). - Accessibility: the Home buttons and the badges on cards have labels, keyboard focus is visible
on the carousel and the cards, and Tab skips plain text on item pages and the hidden bottom
bar (#441, #398, #442). - Right-to-left languages: arrows are mirrored and server text keeps its own direction (#401).
- Setup: the username is trimmed before logging in, "Server not found" clears when the address
is changed, the Addresses screen says why a removal or an addition did nothing, and the
server's login disclaimer is shown as text instead of HTML (#516, #443, #390, #375). - Settings: the player backends have names, number settings say "1 episode" and "No limit", and
the still-watching timeout is at least 5 seconds (#399, #400, #559). - Wording: the delete download dialog says "from your device", and Latin American Spanish reads
"Continuar viendo" (#402, #403). - Profiles: the profile sheet opens fully in landscape (#440).
- Tablet: the open search docks beside the rail on wide windows, the Season list keeps its
position over a rotation, the person page starts below its back and home buttons, and the rows
of seven screens keep to their designed widths (#439, #435, #436, #434). - TV: a long overview or biography opens in full, and the person page's first row fits (#545,
#508). - TV: the movie page shows Resume, Restart and the time left, and drops its spinner once the
movie has loaded; a season without episodes says so instead of spinning forever (#412, #544,
#505). - TV: focus is visible and goes where you expect: on Retry, the licence text, the About, login
and sort dialog buttons, back from Settings, a licence and the Users screen, down to a cast or
seasons row below the screen, and off the login screen's server button (#540, #418, #533, #424,
#541, #514, #557). - TV: Home, the library counter and the login screen keep out of the overscan margin, the Home
hero shows the overview for every row, and Back on Home opens the drawer on Home (#423, #410,
#411). - TV: Retry on Home also loads the drawer's libraries, and a failed search says why and offers
Retry (#513, #417). - TV: a season card without its own poster shows the show's, an undetermined language is left
out of the audio chip, and the credits under the buttons wrap (#416, #415, #413). - TV: OK after the remote's number keys submits the PIN, and the drawer's lock badge follows the
PIN at once (#409, #408). - TV settings: Left and Back from a details pane return to its row, millisecond settings step by
whole seconds, the screensaver settings keep label and value apart, and the mpv options page
has no empty "Advanced" heading (#419, #420, #422, #421).
What's Changed
- fix(player): keep the controls clear of the system bars in split-screen (#455) by @midasvo in #520
- fix(player): hide the buttons under the episode sheet while it is open (#456) by @midasvo in #522
- fix(tv): settings polish (#419, #420, #421, #422) by @midasvo in #524
- fix(tv): detail pages polish (#413, #415, #416) by @midasvo in #525
- fix(tv): Resume, Restart and the time left on the movie page (#412) by @midasvo in #527
- fix(tablet): cap the rows of seven screens at the design's widths (#434) by @midasvo in #526
- fix(tablet): start the person page below its back and home buttons (#436) by @midasvo in #528
- fix(tablet): keep the Season list's position over a rotation (#435) by @midasvo in #529
- fix(tv): Home polish (#410, #411) by @midasvo in #531
- fix(tv): profile lock polish (#408, #409) by @midasvo in #532
- fix(setup): setup polish (#375, #390, #443) by @midasvo in #535
- fix(home): count the carousel pages by the window's width class (#438) by @midasvo in #534
- fix(tablet): dock the open search beside the rail on wide windows (#439) by @midasvo in #536
- fix(tv): search and library polish (#417, #418) by @midasvo in #537
- fix(tv): overscan and licences polish (#423, #424) by @midasvo in #538
- fix(home): Home polish (#391, #392, #393, #394) by @midasvo in #542
- fix(downloads): a download queued without network waits for it (#530) by @midasvo in #547
- fix(tv): detail pages polish (#514, #508, #505, #544) by @midasvo in #548
- fix(phone): keyboard focus and accessibility polish (#398, #440, #441, #442) by @midasvo in #550
- fix(item): show link, cast placeholder and watched toggle on item pages (#395, #396, #397) by @midasvo in #549
- fix(item): pages and Suggestions without a backdrop, scrims only over artwork (#433, #437) by @midasvo in #551
- fix(i18n): text and translation polish (#399, #400, #401, #402, #403, #414) by @midasvo in #553
- fix(player): player polish (#450, #451, #452) by @midasvo in #561
- fix(tv): login and start polish (#516, #513) by @midasvo in #556
- fix(tv): focus polish (#533, #541, #540) by @midasvo in #555
- fix(phone): downloads, server name and prompt timeout polish (#546, #543, #558, #559) by @midasvo in #562
- fix(tv): overview dialog and login focus (#545, #557) by @midasvo in #563
- fix(sync): send offline progress without a restart, when the server returns, and keep it when the download is deleted (#552) by @midasvo in #554
- chore(release): v2.4.2 by @midasvo in #564
Full Changelog: v2.4.1...v2.4.2
Which APK? ephyra-v<version>-libre-<abi>.apk is for phones and tablets,
ephyra-v<version>-libre-tv-<abi>.apk for Android TV. Most phones need arm64-v8a;
32-bit TV boxes such as the Xiaomi Mi Box need armeabi-v7a. In Obtainium, filter the TV APK
with .*-tv-armeabi-v7a\.apk.