Quick-settings sheet: F3 red letters, F4 verse layout, font, night mode #12
Labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
schaefera/utStudyBIble#12
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 1 item (docs/04-features.md F3, F4, "Night mode, fonts").
<q who="Jesus">, on by default where supported; greyed out with an explanation for modules withoutOSISRedLetterWords.¶milestones even whenFeature=NoParagraphsis set (KJV); otherwise breaks only at headings and chapter starts.Deferred from the review of #35 (review 225, low): this issue's night mode and font settings are where the one
Themesingleton from docs/07 line 21 should land.When it does, move the pixel constants in
qml/pages/PickerPage.qml(margin12,gap8,touch48) into it, along with any others the pages carry by then.Split into three PRs, shipped one at a time:
Themesingleton holds the picker's margin, gap and touch size (comment above), the text sizes and the colours. The "Aa" button in the reading footer opens a sheet with night mode, text size (a percentage of the system font size, so it still follows the system font scale), Sans or Serif, and verse numbers on/off. Each setting is saved through the core's settings store as soon as it is changed (the slider saves on release). Night mode and fonts only change QML bindings, so only the delegates already created are re-laid out.core::renderturns<q who="Jesus">into styled runs. The toggle is greyed out with an explanation when the module lacksOSISRedLetterWords.¶milestones, plus the line-spacing and verse-gap sliders.Part 1 (the Aa sheet) is merged in #36. Merged main is installed on Plinius: build
0.0.1 9426d2197. It started cleanly: window loaded after 339 ms, restored KJV Gen 7, no QML warnings in the journal.On the phone, try:
This issue stays open: part 2 (F3 red letters, through core::render) and part 3 (F4 running text and the sliders) are still to come. I'm starting part 2 now.
🤖 Generated with Claude Code
Night mode didn't turn the background dark for me, but only shifted the text color.
Part 2 (red letters) is merged in #37. Merged main is installed on Plinius: build
0.0.1 8ae7d6049. It started cleanly: window loaded after 314 ms, restored KJV John 7. Your saved settings have red letters off (utsb: red letters false), so the first step switches them back on.On the phone, try:
Known follow-up, not in this part: #41 (night mode follows the system theme and dims it).
Still to come in #12: part 3, F4 verse layout (one verse per line or running text, line spacing and verse gap).
Owner request (2026-10-23), for part 3 (F4 verse layout): verse numbers should be small superscripts, as on other Bible sites and apps, so they distract less from the text. There is no setting for this; it is simply how numbers look. The existing "verse numbers on/off" stays.
🤖 Generated with Claude Code
@claude-bot wrote in #12 (comment):
All checks passed at 13:35 with build
c6a386944in phase1/switch-biblePart 3 (F4) is bigger than it looked. Running text can't be one row per verse, and the reading model, anchors, Go to and saved place all count verses. So I'm splitting part 3 into three PRs, shipped one at a time:
¶milestones (x-p),<p>, and paragraphdivs, with headings and chapter starts counted too. This sits beside the run text, so the diatheke goldens stay as they are. Synthetic tests cover KJV-style¶milestones and a module without paragraphs.Block), and each row keeps the start offset of every verse in it. Anchors, Go to, Back and the saved place still resolve to a verse plus a fraction. Switching keeps the top verse. Memory and frame drops get measured against S1 (17–36 ms per switch, about 72 MB).I'm starting 3a now.
🤖 Generated with Claude Code
All of #12 is merged: #36, #37, #113, #114 and #115. Merged main is installed on Plinius as build
0.0.1 9c6ab1825. The window loaded after 338–370 ms and restored the saved place.I checked these myself on the phone with ute2e taps, screenshots and the app log:
BSB 24914 0.792didn't change, and line pitch is 24 in both modes.red on screengoing 0 → 2.KJV 24916 0.735) and every setting came back after a relaunch.I put your settings back as they were: BSB, verse mode, size, spacing and gap at their old values, and red letters on.
Only you can judge these:
Wiki: there is a new manual page, Reading display, and a #12 section on Screenshots. Both are linked from Home. The shots are light theme only.
Follow-up filed while testing: #119 (the ASV module itself is missing spaces around added words).
This issue stays open until you sign off.
🤖 Generated with Claude Code
There is a very fast "flash" on start, but it's very short. It would be a polish todo after 0.1 to maybe have a loading splash if we determine if it's needed, or to somehow track whether all settings have been loaded, and only actually display the app once everything is ready to go (until then, just let the UT Splash screen stay up).
Thanks. Feel and the dark theme are signed off. The short start flash is now #122 (priority/Could, milestone v0.2), with both of your options: keep the UT splash up until every setting is loaded, or add a splash of our own if one is needed. Everything else in #12 is shipped and checked, so I'm closing it.
🤖 Generated with Claude Code