Done
- [x] Save new fields
- [x] fix edit value for dyn fields
- [x] Make function params structs (`clippy::too_many_arguments`)
- [x] Make field titles editable
- [x] Delete/Archive fields
- [x] Make history view with long values scrollable so buttons can still be seen
- [x] When editing a value: update the history view and count
- [x] Refactor UI with better primitives
- [x] Icon button
- [x] Password input
- [x] Input field with icon button
- [x] Saving a field without change should be ignored
- [x] Disable combination of view button and edit button
- [x] Save settings
- [x] Debug mode disable encryption
- [x] Change password
- [x] Preset for field types
- [x] Password timeout
- [x] Sidebar width
- [x] window size
- [x] Select field for presets
- [x] Creating new entries shouldn't add empty strings into the fields
- [x] Long titles of dyn labels should show ellipsis
- [x] Rename default fields
- [x] Add manual lock button
- [x] Write to DB
- [x] Check spelling on btn vs button
- [x] When disable and enable encrypt or decrypt the file but option only available in debug mode
- [x] Audit `env.save()` calls to see if we can just call `db.save()` instead (It should be rare to call `env.save()`)
- [x] Export
- [x] On password change empty form
- [x] On submitting new dyn field, reset preset select
- [x] Better config file storage (xdg directories) - do we split database from config?
- [x] `zeroize` passwords
- [x] Import
- [x] Multi-line dyn field
zeroize
database on lockDone
- [x] Save new fields - [x] fix edit value for dyn fields - [x] Make function params structs (`clippy::too_many_arguments`) - [x] Make field titles editable - [x] Delete/Archive fields - [x] Make history view with long values scrollable so buttons can still be seen - [x] When editing a value: update the history view and count - [x] Refactor UI with better primitives - [x] Icon button - [x] Password input - [x] Input field with icon button - [x] Saving a field without change should be ignored - [x] Disable combination of view button and edit button - [x] Save settings - [x] Debug mode disable encryption - [x] Change password - [x] Preset for field types - [x] Password timeout - [x] Sidebar width - [x] window size - [x] Select field for presets - [x] Creating new entries shouldn't add empty strings into the fields - [x] Long titles of dyn labels should show ellipsis - [x] Rename default fields - [x] Add manual lock button - [x] Write to DB - [x] Check spelling on btn vs button - [x] When disable and enable encrypt or decrypt the file but option only available in debug mode - [x] Audit `env.save()` calls to see if we can just call `db.save()` instead (It should be rare to call `env.save()`) - [x] Export - [x] On password change empty form - [x] On submitting new dyn field, reset preset select - [x] Better config file storage (xdg directories) - do we split database from config? - [x] `zeroize` passwords - [x] Import - [x] Multi-line dyn field