Three regions and a footer: the layout the sheet can never overlap #15
Labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
mobrule/kurageyomi#15
Loading…
Add table
Add a link
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?
Parent
#1
What to build
The screen becomes four fixed regions — status bar, Cue, sheet, footer — instead of a sheet floating over a strip. Overlap stops being something to cap and becomes something that cannot be expressed.
docs/design-notes.mdrecords how the overlap arises today.Status bar, one line, always. Position, play state, and nothing else. The device name is dropped — it only matters in the picker, where you are choosing between screens, and dropping it is what makes one line possible.
frozen +0:14gets its own slim strip above the footer when frozen, rather than living up here.Cue region. Flexible, shrinks when the sheet opens, Cue re-centres in whatever is left. The Cue wraps — up to three lines, centred. Today it clips mid-character at the right edge, which is the bug this fixes.
Sheet region. Capped at 50% of the viewport. Each panel scrolls its own senses; the strip no longer takes the height of its tallest child, which is why 22 Candidates currently produce a sheet as tall as the longest of the 22. The
1/4indicator moves onto the headword row so it stays pinned rather than scrolling out of view on a long Entry, and that row is where a save control and duplicate badge will later sit.Footer. An empty shell in this slice — the transport lands in #16. It exists now because every region has to be in place for the others to size correctly.
Also in scope: the reading-size control, three steps, bottom-left, persisted, setting one
--reading-scalethat Cue and Entry both multiply. It hides while the sheet is open.Design constraints
system-uiplus Noto Sans JP. Fixed rem scale at 1.125. No fluid clamps — the reader views at one DPI.Acceptance criteria
1/4stay pinned while senses scroll; attribution stays pinned at the footBlocked by
None - can start immediately
Merged to
maininaf73452. Suites at merge: 79 C#, 335 phone.Four fixed regions in a column, so the sheet covering the Cue became inexpressible rather than capped. The Cue wraps instead of clipping. Reading size is three steps behind one
--reading-scalethat Cue and Entry both multiply.It also found two defects nobody had reported:
signedInwas hardcoded, making the whole sign-in branch dead, and the form rebuilt on every repaint, taking a password out from under someone typing it.