Skip to content
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

Choose a tag to compare

@ShiroiKuma0 ShiroiKuma0 released this 19 Apr 10:03

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.put override) to force lastBookOpen = 0 for any book with ⇨ in its title, preventing translation books from appearing first in book lists
  • Keyboard not appearing — fixed by switching from SystemUiMode.immersiveSticky to edgeToEdge while the Reader appearance dialog is open
  • Margin handling — replaced hardcoded Tailwind padding removal with per-book configurable margins via Reader appearance settings