feat: gear and folders under Settings, inline create from pickers (sub-project 5) #4

Merged
eliott merged 1 commit from feat/gear-folders into main 2026-10-16 11:58:52 +02:00
Owner

Sub-project 5 of the native app roadmap: Settings tab with the eight kinds of gear (cameras, lenses, films, filters, ISOs, weathers, film formats, folders), all offline through SQLite and the outbox.

  • Settings is a stack: a hub with counts, a per-kind list (search past eight rows, built-in rows tagged and read-only), one form screen switching its fields on the kind, delete with a confirmation naming what points at the row.
  • Pickers in the shoot and frame forms offer "New ..." which pushes the gear form in the same tab and hands the saved id back (GearPicks); a new camera can open a new format in turn.
  • Uniqueness checked locally as the server does it (films, weathers, formats by case-insensitive name; ISOs by value) with the server's 409 messages; a refused push stays on the device as a sync error.
  • Weather icons map the web's names (including the API's cloud-lighting) to Lucide glyphs; folder colours from 12 preset swatches, an off-palette colour from the web is kept.
  • Version 0.5.0.

Verified on the emulator against the sync API, including the roadmap acceptance: format, camera and shoot created in airplane mode land on the server with references intact after reconnect.

Sub-project 5 of the native app roadmap: Settings tab with the eight kinds of gear (cameras, lenses, films, filters, ISOs, weathers, film formats, folders), all offline through SQLite and the outbox. - Settings is a stack: a hub with counts, a per-kind list (search past eight rows, built-in rows tagged and read-only), one form screen switching its fields on the kind, delete with a confirmation naming what points at the row. - Pickers in the shoot and frame forms offer "New ..." which pushes the gear form in the same tab and hands the saved id back (`GearPicks`); a new camera can open a new format in turn. - Uniqueness checked locally as the server does it (films, weathers, formats by case-insensitive name; ISOs by value) with the server's 409 messages; a refused push stays on the device as a sync error. - Weather icons map the web's names (including the API's `cloud-lighting`) to Lucide glyphs; folder colours from 12 preset swatches, an off-palette colour from the web is kept. - Version 0.5.0. Verified on the emulator against the sync API, including the roadmap acceptance: format, camera and shoot created in airplane mode land on the server with references intact after reconnect.
feat(gear): settings tab with gear and folders, inline create from pickers (sub-project 5)
All checks were successful
tests / test (pull_request) Successful in 1m42s
774e1c63e4
Settings becomes a stack: a hub listing the eight kinds with counts, a
per-kind list (search past eight rows, built-in rows tagged and read-only)
and one form screen switching its fields on the kind, with delete and a
confirmation that names what points at the row.

Pickers in the shoot and frame forms offer "New ..." which pushes the gear
form in the same tab and hands the saved id back through GearPicks, so a new
camera can open a new format in turn.

Uniqueness is checked locally as the server does it (films, weathers and
formats by name regardless of case, ISOs by value) with the server's 409
messages; a push the server still refuses stays on the device as a sync
error. Weather icons map the web's names to Lucide glyphs; folder colours
are picked from preset swatches, keeping an off-palette colour from the web.
eliott merged commit 251789e923 into main 2026-10-16 11:58:52 +02:00
eliott deleted branch feat/gear-folders 2026-10-16 11:58:52 +02:00
Sign in to join this conversation.
No reviewers
No labels
run-ci
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
RollNote/rollnote-app!4
No description provided.