Skip to content

Shelf recent-first + pin, 3 per row, colour accents, open in last mode - #11

Open
gi-os wants to merge 1 commit into
mainfrom
feedback/shelf-order-accents-last-mode
Open

gi-os wants to merge 1 commit into
mainfrom
feedback/shelf-order-accents-last-mode

Conversation

@gi-os

@gi-os gi-os commented Oct 10, 2026

Copy link
Copy Markdown
Owner

From Discord feedback.

  • Shelf order: opening a book moves it (or its stack) to the front. Long-press → PIN TO TOP / UNPIN. Shelf.ordered = pinned, then max(lastOpenedAtMs, addedAtMs), stable.
  • Books per row: Settings → Appearance, 2 (default) or 3. Applies to shelf + series screens.
  • Colour accents (Light Phone theme only): keeps ORP/title hues instead of toLightPhoneGrey. Lifts daltonizer while reading if the adb grant exists; no-op on phones already in colour (Luma).
  • Open in last mode: Settings → Opening a book, off by default. Remembers only explicit switches (FASTREAD button / context tap); the zero-page fallback now goes through onCannotPaginate so it isn't recorded. With it on, back from RSVP exits the book.

Not done: list view, hare/slug icons.

…ight Phone theme; open in last mode

- Book.lastOpenedAtMs / pinned; Shelf.ordered sorts pinned, then max(opened, added)
- Settings.shelfColumns (2|3) for shelf and series grids
- Settings.lightPhoneColorAccents keeps ORP/title hues on true black, lifts greyscale with the adb grant
- Settings.openInLastMode remembers FastRead vs page view on explicit switches; back from RSVP exits
- EreaderScreen.onCannotPaginate separates the zero-page fallback from a user switch
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants