Repository navigation
Subshell 0.80-beta
Pre-release
Pre-release
Subshell 0.80: Material 3 throughout, a new video player and better accessibility
Highlights:
- Material 3 throughout: one top bar per screen, a navigation rail on tablets and foldables, list rows and segmented choices in Settings.
- Video: a new seek bar with live frames, playback options in post and full screen, speed, double-tap skip, hold for 2x and picture-in-picture (each optional).
- Wi-Fi only autoplay now really holds autoplay on mobile data; playing video keeps the screen on, and unplugging headphones pauses.
- A Video group in Settings: subtitles, audio language, timeline size, quality and where the playback options show.
- Better contrast, screen-reader labels and large-text layouts across the app.
- Defaults reviewed: the theme follows the system, unread markers are on, and a one-time tip points to Settings.
- Comments removed by a moderator are marked Removed in the thread.
- NSFW: searches follow Show NSFW posts, quarantined communities can be opted into, banned and private ones say why; optional random NSFW community.
- Errors appear in one tray instead of pop-ups; an image that can never load offers Open in browser.
- Images linked over http load over https; a link to an image host stays a link.
- Fixes: GIFs on your own profile autoplay again, lists without a top bar scroll by touch, Hidden tab for local accounts, link decoding on Android 8-12.
- Many internal checks replaced by behaviour tests, and every land now runs a lint gate.
Under the hood:
- Step 3 of the checker clean-up is done: the old source-pinning checkers were replaced by behaviour tests (about 260 retired, 20 kept for release and land fences), and the main source contract shrank from 4 549 to 775 lines.
- Every land now runs an Android Lint gate for API levels, opt-ins, autoboxed state and Compose hygiene; it found and fixed link decoding that silently failed on Android 8-12.