π OTA Update β Smoother & Cancellable
The over-the-air update experience has been polished:
- π Non-blocking UI β the update screen stays responsive during download and flash, with live progress and a clean cancel path.
- β Back-button cancel β you can now abort an ongoing OTA download; the partial file is cleaned up and the UI returns to a clean state.
- π§Ή Clean cancel screen β no more frozen or garbled display after aborting an update.
Related issues: #89
π‘ Unified WiβFi AutoβConnect (#90)
All network operations now share a single, smart connection policy:
- π One WiβFi flow to rule them all β Time Sync, KOReader Sync, OPDS, OTA, Calibre, font download, web server, Wikipedia, and SyncDay now all route through a unified auto-connect factory.
- βοΈ Global policy setting β choose Auto (connect to any saved in-range network automatically) or Manual (always pick from the list) under Settings β System β Rete e sync.
- π§ Smarter fallback β if no saved network is reachable, the manual picker appears automatically. No more duplicate toggles cluttering every activity.
Issue fixed: #90
π OPDS Download Cancellation (#91)
Pulling a book from an OPDS catalog? You're no longer stuck waiting:
- β Press Back to cancel β a clear on-screen hint shows during download. Press Back and the transfer stops immediately.
- ποΈ Auto-cleanup β the partial file is deleted automatically; nothing left behind.
- π Clean return β the UI goes straight back to the catalog browser, no freeze, no reboot.
Issue fixed: #91
ποΈ Popup Enum Selector (#69)
Settings with more than two options are now easier to navigate:
- πͺ Popup picker β enum settings (long-press actions, power button, etc.) open a searchable popup instead of cycling one-by-one endlessly.
- π Circular wrap-around β spin through options seamlessly.
- β‘ Faster configuration β pick the exact option you want in one tap.
Issue fixed: #69
π Normalized Scrollbars (#71)
List-based screens now scroll consistently:
- π Visible scrollbars β Achievements, Reading Stats, Reading Profile, SyncDay, and other list activities now show a scrollbar indicator.
- π±οΈ Consistent navigation β scrolling behavior is uniform across all list views, making it clear where you are and how much content remains.
Issue fixed: #71
π Reading Stats & Profile Improvements
- π Enhanced stats screens β ReadingStatsActivity and ReadingProfileActivity received layout and rendering refinements for better readability and navigation.
- π Achievements β revamped display with normalized scrolling for longer achievement lists.
π Home Screen
- π HomeActivity β minor refinements for a smoother dashboard experience.
π§ Under the Hood
- EnumSelectorActivity β new reusable component for all enum-based settings (replaces repetitive cycling code across SettingsActivity).
- WifiSelectionActivity β gained
createNetworkOperation()factory method used by all network-enabled activities. - Steroids documentation β
STEROIDS-ADDICTIONS.mdandSTEROIDS-ALIGN-TO-UPSTREAM.mdupdated to reflect new features and protected-file additions.