This repository was archived by the owner on Apr 23, 2026. It is now read-only.
2.9.16: Reader appearance settings, yellow-on-black UI theme
2.9.16
Reader Appearance Settings
Per-book reader customization accessible from the toolbar menu (⋮ → Reader appearance).
Settings
- Font color — color picker (hue wheel), default yellow (#FFFF00)
- Background color — color picker (hue wheel), default black
- Font weight — Thin / Normal / Bold dropdown
- Font family (serif) — text input with TTF/OTF file picker button
- Font family (sans-serif) — text input with TTF/OTF file picker button
- Line spacing — numeric input with reset button (default 1.65)
- Paragraph spacing — numeric input in em units with reset button (default 0.6)
- Page margins — Left, Top, Right, Bottom in pixels (4 separate inputs)
All settings are persisted per-book via Hive and applied as CSS injection into the WebView.
Yellow-on-Black Reader UI Theme
- All ッツ reader UI pages (book list, settings, header bars, dialogs, scrollbars) restyled as yellow (#FFFF00) on black via CSS injection
- Bottom audio toolbar: black background with yellow icons, text, slider, and time display
- Reader appearance dialog itself styled yellow-on-black
Bug Fixes
- Translation book title doubling — fixed "Erfolg ⇨ Erfolg ⇨ Success" by extracting the actual book name when the title already contains ⇨
- Translation book sort order — added IndexedDB monkey-patch (
IDBObjectStore.prototype.putoverride) to forcelastBookOpen = 0for any book with ⇨ in its title, preventing translation books from appearing first in book lists - Keyboard not appearing — fixed by switching from
SystemUiMode.immersiveStickytoedgeToEdgewhile the Reader appearance dialog is open - Margin handling — replaced hardcoded Tailwind padding removal with per-book configurable margins via Reader appearance settings