Alexander Bakker
d2fcb24d79
Fix state updates for the lock and sort menu items
...
Turns out I was a little too enthusiastically removing things in 9d383b85d8
.
The menu may not necessarily have been created yet in all cases.
2024-11-25 20:47:20 +01:00
Alexander Bakker
9d383b85d8
Update sort category radio button state in the menu
...
This has been broken since 46e1421c28
.
I also removed some other logic from ``onCreateOptionsMenu`` that
doesn't seem to belong there anymore.
2024-11-15 17:25:43 +01:00
Michael Schättgen
bc29242f55
Merge pull request #1505 from alexbakker/diffutil
...
Use DiffUtil for the RecyclerView of the entry list
2024-10-23 22:34:23 +02:00
Michael Schättgen
e4c9a584f4
Add ability to show next code
...
Co-authored-by: Alexander Bakker <ab@alexbakker.me>
2024-10-09 17:15:13 +02:00
Alexander Bakker
9131cae944
Use DiffUtil for the RecyclerView of the entry list
...
Gets rid of all of the custom logic we had for notifying the
RecyclerView about changes in the entry list. This will allow for more
simplifications in the future around non-persisted changes to state in
the entry list.
A neat side effect is that any filtering/ordering changes in the entry
list are now also animated: https://alexbakker.me/u/4a4ie5yzpj.mp4
This touches the fundamentals of the entry list, so lots of careful
testing required.
2024-09-25 22:29:49 +02:00
Alexander Bakker
08d900c0c0
Rename onAssignEntriesResult to onAssignIconsResult
2024-09-25 11:36:35 +02:00
Alexander Bakker
c559ed9e56
Add NEW_GROUP placeholder type for group models to fix the build
2024-09-24 22:03:27 +02:00
Alexander Bakker
8e3279bb7e
Merge pull request #1498 from michaelschattgen/feature/single-tap-group
...
Change group filter to a single selection
2024-09-24 21:48:31 +02:00
Michael Schättgen
7ea2f5c4a5
Change group filter to a single selection
2024-09-24 21:47:40 +02:00
Alexander Bakker
9ef3315a70
Merge pull request #1497 from michaelschattgen/feature/assign-groups
...
Add ability to easily assign groups
2024-09-24 21:26:25 +02:00
Michael Schättgen
4a9f189897
Add ability to easily assign groups
2024-09-24 21:24:51 +02:00
Michael Schättgen
1e383463ae
Show when codes are about to expire
...
Co-authored-by: Alexander Bakker <ab@alexbakker.me>
2024-09-24 20:55:11 +02:00
Michael Schättgen
9c151d83c1
Improve group filters
2024-09-16 23:42:07 +02:00
Michael Schättgen
3425256c29
Add preference to switch search behavior
2024-08-28 16:32:23 +02:00
Alexander Bakker
29eccaf9cf
Merge pull request #1429 from r3dh3ck/fix/preferences_result_location
...
Remove preferences result
2024-07-23 21:08:27 +02:00
r3dh3ck
f796e4542a
Remove preferences result
2024-07-23 20:52:59 +02:00
Michael Schättgen
7d76be577d
Fix showing duplicate time sync dialogs
2024-07-22 20:08:48 +02:00
Alexander Bakker
2050d29236
Merge pull request #1393 from michaelschattgen/feature/hide-keyboard-on-scroll
...
Hide keyboard on scroll when search field is focused
2024-07-20 10:09:12 +02:00
Michael Schättgen
c1ffe4a23e
Hide keyboard on scroll when search field is focused
2024-07-19 23:57:54 +02:00
Alexander Bakker
f7862dcdf0
Initialize the group chip properly after unlocking Aegis
...
This fixes an issue introduced by
46e1421c28
where the group chip would not
show after unlocking Aegis. This happened because the activity result is
received *after* ``onStart``. When we were using ``onResume``, it was
the other way around.
2024-07-19 20:28:48 +02:00
Alexander Bakker
46e1421c28
Start auth/intro activities from onStart to work around an Android bug
2024-07-17 19:18:09 +02:00
Alexander Bakker
2b69dc3a84
Save the vault when saving group filter right after a vault version bump
2024-05-31 17:02:15 +02:00
Michael Schättgen
171da34b13
Start working on audit logs
2024-04-20 01:46:00 +02:00
Michael Schättgen
9bae4d6bbc
Add ability to sort based on last used timestamp
2024-03-16 16:14:47 +01:00
Michael Schättgen
2d0e201060
Merge pull request #1294 from alexbakker/load-vaultfile
...
Load vault file on demand instead of juggling it around in-memory
2024-03-13 16:29:01 +01:00
Alexander Bakker
fcde086ae3
Material 3
...
Co-authored-by: Michael Schättgen <michael@schattgen.me>
2024-03-13 16:03:56 +01:00
Alexander Bakker
32e462bdce
Load vault file on demand instead of juggling it around in-memory
...
This trades performance for making VaultManager a bit easier to reason
about.
This also fixes a rare crash that could occur if the user retries to unlock
the app after the previous attempt resulted in an error related to
parsing the vault. The vault file would no longer be present in memory
after the first attempt, causing the second attempt to crash the app.
2024-03-10 19:43:40 +01:00
Niko Diamadis
ca530f229b
Replace startActivityForResult with result launchers
2023-12-21 22:57:39 +01:00
Michael Schättgen
1c86c5fd51
Add ability to select all tokens
2023-09-24 17:12:37 +02:00
Alexander Bakker
c13d4e7f8d
Transition to non-final resource IDs and non-transitive R classes
...
Future versions of AGP will force us to do this, so we might as well get
it over with now.
2023-09-19 23:34:08 +02:00
Alexander Bakker
03f1a0e8ab
Introduce a separate menu for AssignIconsActivity
...
Apparently this was using ``menu_groups``, probably a copy-paste error.
This also moves ``AssignIconsActivity`` to the right package.
2023-09-18 22:31:38 +02:00
Alexander Bakker
305e157fc5
Merge pull request #1078 from orange-elephant/entries-in-multiple-groups
...
Refer to groups by UUID
2023-09-11 22:34:14 +02:00
elena
5c86e5c099
Refer to groups by UUID
...
- Also lays the foundations for adding entries to multiple groups and changing group names
Co-authored-by: Alexander Bakker <ab@alexbakker.me>
2023-09-11 22:28:53 +02:00
Michael Schättgen
1a6f85ccb6
Add ability to assign icons
...
More progress
Open IconPicker dialog on click
Add ability to reset
Fix changing icons
Cleanup
Add ability to assign icons after import
PR fixes
2023-09-10 12:14:57 +02:00
Michael Schättgen
d90303cf0e
Add tiles view mode
...
Minor UI improvements
Fix animations
Fix typo
Improvements made after PR review
PR improvements
Co-authored-by: Alexander Bakkker <ab@alexbakker.me>
2023-08-23 17:29:18 +02:00
Michael Schättgen
edb1d8d76f
Add ability to only show names when necessary
2023-08-21 00:24:10 +02:00
Michael Schättgen
3ff242e6b6
Add ability to change copy behavior
2023-08-20 15:51:32 +02:00
Michael Schättgen
813fd62dc7
Add ability to change account name position
2023-08-16 23:40:19 +02:00
Michael Schättgen
61d41a26fa
Add ability to disable backup reminder
2023-02-05 18:31:31 +01:00
Alexander Bakker
8cf48a94aa
Clarify backup reminder with time elapsed since last backup/export
2022-12-04 15:44:45 +01:00
Alexander Bakker
5cf8f73193
Check for nulls in intent extra's sent to MainActivity
2022-12-03 19:31:25 +01:00
Alexander Bakker
01e59d79a1
Merge pull request #1013 from orange-elephant/no-icons-view-mode
...
Add 'No Icons' view mode
2022-11-20 18:36:42 +01:00
elena
237e6744a5
Add option to hide icons
2022-11-06 13:26:47 +00:00
Alexander Bakker
7c0b22920d
Fix minor entry margin issues
...
Accidentally introduced with the entry pinning feature
This also moves the favorite field to the vault instead of shared
preference in order to avoid some complexity
2022-11-02 15:14:59 +01:00
Michael Schättgen
5ec1e33a31
Add ability to favorite/pin entries
2022-10-26 14:07:49 +02:00
Alexander Bakker
c58b773878
Rename some things related to plaintext backup warning
2022-10-25 18:38:07 +02:00
Alexander Bakker
8292173297
Remove unused code for storage read permission request results
2022-10-12 17:39:40 +02:00
Alexander Bakker
ad77bd687f
Add support for predictive back gesture
2022-10-12 17:25:40 +02:00
elena
c206d4bee8
Additional code grouping options
2022-10-09 21:24:01 +01:00
Alexander Bakker
80c37556c7
Prevent double launches of the intro and auth activities
...
Since API level 33: When opening Aegis right after installing it,
Android will send a configuration change event (CONFIG_ASSETS_PATHS),
causing MainActivity to restart almost immediately. This would also
cause two IntroActivity's to be started on top of eachother.
2022-10-09 16:33:28 +02:00