v0.12.07-beta
Important
AFinity requires Jellyfin 12.0 or newer. If you're still on Jellyfin 10.x, stay on v0.10.10-beta until you upgrade.
Tip
Clear Cache Recommended: Due to changes in image sizing and caching, clearing the app cache after updating (Android Settings > Apps > AFinity > Storage & cache > Clear cache) is highly recommended to purge older uncompressed or truncated image files from disk and reclaim storage.
A hotfix release addressing audio seeking, poster loading, server metadata synchronization, and layout responsiveness.
Fixes
- Audiobook & music seeking: tapping or dragging the seekbar while paused now updates the progress bar, elapsed time, and current chapter immediately, rather than snapping back to the previous position. The play/pause button also stays stable without briefly flickering into a buffering spinner. (#284)
- Poster image loading: library grid cards now always request server-resized thumbnails even on local network connections. Bypassing server resizing on local connections caused the app to request raw 4K uncompressed images (often 5–20 MB each) for 50+ items at once, which could saturate the network, abort TCP connections, and cause Android's JPEG decoder to render posters partially with solid black bottoms.
- Server name updates: renaming a server in the Control Panel or through the Add/Edit Server screen now persists to the database and synchronizes across all active sessions straight away, instantly updating the navigation drawer, session switcher, and headers without requiring an app restart.
- Pause screen touch pass-through: tapping the background overlay on the video pause screen now consumes touch input correctly, preventing accidental taps from passing through to underlying controls or media items.
Improvements
- Stepped library grid columns: library grids now calculate column counts using stepped intervals across card sizes (Large, Default, Small, Extra Small). This ensures a noticeable and proportional step in columns between card sizes across varying screen widths and system font/display densities.
- Hero carousel on compact displays: The landscape hero carousel dynamically scales padding, item spacing, and logo heights on compact-height screens (such as small phones in landscape or split-screen), and overview text is capped to prevent vertical layout overflows.
What's Changed
- build: Bump app version to 0.12.07-beta (81) by @MakD in
990e006 - fix(player): Optimistically update position state on seek and refine buffering indicator UI by @MakD in
4ae8b50 - fix(ui): Implement stepped grid cells and remove server image resize skipping by @MakD in
e39bac1 - fix(data): Synchronize and persist updated server metadata across active sessions by @MakD in
226aa65 - fix(player): Consume pointer input on player overlay background to prevent touch pass-through by @MakD in
7c39434 - ui(carousel): Enhance HeroCarousel layout responsiveness on compact-height displays by @MakD in
fb190c6
Full Changelog: v0.12.06-beta...v0.12.07-beta