feat: remember preview/edit mode per note#3203
Conversation
Up to standards ✅🟢 Issues
|
| Metric | Results |
|---|---|
| Complexity | 5 |
NEW Get contextual insights on your PRs based on Codacy's metrics, along with PR and Jira context, without leaving GitHub. Enable AI reviewer
TIP This summary will be updated as you push new changes.
9175689 to
2334d2f
Compare
|
As far as I can see from code side, it would always use per-note setting? Then user can select what they want to do with new notes, and all other notes remember their last behaviour? |
|
APK file: https://github.com/nextcloud/notes-android/actions/runs/28641578560/artifacts/8059004566 |
2334d2f to
881b2f8
Compare
|
APK file: https://github.com/nextcloud/notes-android/actions/runs/29742449519/artifacts/8461014167 |
Adds a `noteMode` column to the Note table (DB version 29 → 30, via Room @AutoMigration) to persist each note's view mode independently. When a user explicitly toggles Preview/Edit/DirectEdit, the new mode is saved immediately to the note. Notes without a stored per-note mode open in the global default. The global "Notes opening behaviour" setting now only defines the opening mode for notes that have never been toggled (Edit/Preview/Direct edit); the redundant "remember last opened mode" option is removed, as per-note memory supersedes it. Resolves the TODO comment in EditNoteActivity.close(). Assisted-by: Claude Code:claude-opus-4-8 Signed-off-by: Jan C. Borchardt <925062+jancborchardt@users.noreply.github.com>
881b2f8 to
a48a4dd
Compare
|
@tobiasKaminsky yeah, makes sense, adjusted and removed the remember option, as it always remembers. Evveryone who had "Remember last" selected now defaults to "Edit" for untouched notes and their per-note toggles are remembered going forward. @alperozturk96 your review comments are also addressed. :) |
|
APK file: https://github.com/nextcloud/notes-android/actions/runs/29743282507/artifacts/8461412104 |

In Nextcloud Notes for Android, currently the Preview/Edit toggle in the top right of the note detail view changes this setting for all notes. It would be nice to have the setting remembered implicitly per note.
This is nice if you have some notes which are usually more useful in view-mode, like a packlist or grocery list where you want to check off items.
Summary
noteModecolumn to theNotetable (DB migration 29 → 30) to persist each note's view mode locally29.jsonschema file required for the existing@AutoMigration(from = 28, to = 29)Resolves the existing TODO comment in
EditNoteActivity.close():How it works
getPreferenceMode()now checks the note's storednoteModefirst, and only falls back to the global SharedPreference if no per-note mode is set.changeMode()persists the new mode to the note immediately on toggle.Test plan
🤖 Generated with Claude Code