Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
610 commits
Select commit Hold shift + click to select a range
8912d75
Fix padding unlock button
michaelschattgen Mar 20, 2024
8001ecb
Merge pull request #1320 from michaelschattgen/fix/padding-unlock-button
alexbakker Mar 20, 2024
60c72d4
Switch to AboutLibraries for the third-party license list
alexbakker Mar 19, 2024
09c789b
Merge pull request #1321 from alexbakker/about-libraries
michaelschattgen Mar 23, 2024
4311bd9
Add support for importing from the new Battle.net app
alexbakker Mar 23, 2024
3a66851
Only fetch 2 specific dependencies from JCenter
alexbakker Mar 24, 2024
4c4acf0
Update translations from Crowdin
alexbakker Mar 24, 2024
f9f37d3
Release v3.0
alexbakker Mar 24, 2024
9815e51
Don't use Glide to load drawable resources
alexbakker Mar 24, 2024
3962d50
Use Android color reference for android:colorBackground in AMOLED theme
alexbakker Mar 24, 2024
ec617e0
Merge pull request #1326 from alexbakker/fix-1325
michaelschattgen Mar 24, 2024
006815d
Merge pull request #1322 from alexbakker/new-battle-net
michaelschattgen Mar 24, 2024
49a2b5d
Merge pull request #1323 from alexbakker/glide-no-res
michaelschattgen Mar 24, 2024
1644b35
Fix typos in our featured screenshots
michaelschattgen Mar 25, 2024
f44fe38
Release v3.0.1
michaelschattgen Mar 25, 2024
0d34f07
Use DayNight as the default theme
alexbakker Mar 25, 2024
8e9a1bd
Merge pull request #1332 from alexbakker/fix-1330
michaelschattgen Mar 25, 2024
0643713
Update FUNDING.yml
alexbakker Mar 25, 2024
559e68e
Stop analyzing password strength if it becomes longer than 64 chars
alexbakker Mar 27, 2024
3c124de
Merge pull request #1336 from alexbakker/limit-strength-analysis
michaelschattgen Mar 27, 2024
9b96bbd
Adjust R8 settings for easier retracing of stacktraces in release builds
alexbakker Apr 12, 2024
a582c20
Renaming of Groups
praveenkumar2K06 Apr 9, 2024
171da34
Start working on audit logs
michaelschattgen Mar 31, 2024
dee881b
Merge pull request #1347 from InfiniteCoder06/refractor-groups
michaelschattgen Apr 20, 2024
6912624
Fix icon pack selector in AssignIconsActivity
michaelschattgen May 6, 2024
802d449
Fix AppearancePreferencesFragment title after locale changed
codeall9 May 12, 2024
c28548d
Merge pull request #1378 from codeall9/bug/setting-appearance-title
alexbakker May 17, 2024
2b04ae0
Merge pull request #1370 from michaelschattgen/fix/icon-packs-assign
alexbakker May 17, 2024
40f6301
Update change of Code Digit Grouping
NWuensche May 18, 2024
65a57f2
Remember group selection after screen rotate
codeall9 May 18, 2024
d646842
Merge pull request #1382 from codeall9/bug/entry-list-group-selection
alexbakker May 28, 2024
ea09c67
Merge pull request #1383 from NWuensche/master
alexbakker May 28, 2024
7e8b86e
Fix spacing issue with entry name
praveenkumar2K06 Apr 12, 2024
56285eb
Merge pull request #1352 from InfiniteCoder06/bug-spacing
alexbakker May 28, 2024
ee1dd32
Merge pull request #1357 from michaelschattgen/feature/audit-log
alexbakker May 28, 2024
892116f
Remove metadata translations
alexbakker May 31, 2024
2b69dc3
Save the vault when saving group filter right after a vault version bump
alexbakker May 31, 2024
9c07b98
Fix scrolling in bottom sheet for groups
praveenkumar2K06 Apr 15, 2024
c17f30b
Merge pull request #1354 from InfiniteCoder06/bug-scrolling
alexbakker Jun 1, 2024
2864f9b
Merge pull request #1391 from alexbakker/fix-1329
michaelschattgen Jun 2, 2024
2b2c4fc
Make EditEntryActivity scrollable again
michaelschattgen Apr 28, 2024
46ceeea
Merge pull request #1364 from michaelschattgen/fix/edit-entry-scroll
michaelschattgen Jun 13, 2024
2165ac4
Update translations from Crowdin
michaelschattgen Jun 14, 2024
372bbaa
Release v3.1-beta
michaelschattgen Jun 14, 2024
29ebe31
Release v3.1
michaelschattgen Jun 29, 2024
327f97c
DatabaseImporter: add overlooked FreeOTP "1.x"-only
juleskers Jul 2, 2024
1201b50
Merge pull request #1408 from juleskers/patch-1
michaelschattgen Jul 3, 2024
edf2201
Clarify FreeOTP+ import needs JSON, not URI-format
Jul 15, 2024
3596216
Merge pull request #1420 from juleskers/freeotpplus-json
alexbakker Jul 16, 2024
46e1421
Start auth/intro activities from onStart to work around an Android bug
alexbakker Jul 17, 2024
fd2ae94
Merge pull request #1430 from alexbakker/workaround-1342
michaelschattgen Jul 17, 2024
f1ff402
Release v3.1.1-beta1
michaelschattgen Jul 17, 2024
d1695aa
Bump versioncode
michaelschattgen Jul 17, 2024
f7862dc
Initialize the group chip properly after unlocking Aegis
alexbakker Jul 19, 2024
94d1cc6
Simplify approach for animating advanced entry settings
alexbakker Jul 19, 2024
676a7f6
Merge pull request #1431 from alexbakker/fix-group-chip
michaelschattgen Jul 19, 2024
52f8c70
Merge pull request #1432 from alexbakker/fix-1417
michaelschattgen Jul 19, 2024
c1ffe4a
Hide keyboard on scroll when search field is focused
michaelschattgen Jun 13, 2024
2050d29
Merge pull request #1393 from michaelschattgen/feature/hide-keyboard-…
alexbakker Jul 20, 2024
2e9efa0
Support for Adding Multiple Groups
praveenkumar2K06 Apr 10, 2024
8960fff
Release v3.1.1
michaelschattgen Jul 21, 2024
ec237ec
Merge pull request #1349 from InfiniteCoder06/feature-multi-group
michaelschattgen Jul 21, 2024
e53688d
Fix datetime parsing in Audit Log
michaelschattgen Jul 22, 2024
9d374a2
Merge pull request #1435 from michaelschattgen/fix/i18n-auditlog
alexbakker Jul 22, 2024
62f25d9
Strip a biometric slot when a backup is made
r3dh3ck Jul 22, 2024
7d76be5
Fix showing duplicate time sync dialogs
michaelschattgen Jul 22, 2024
27a7232
Merge pull request #1437 from michaelschattgen/fix/duplicate-dialog
alexbakker Jul 22, 2024
fc8cdc6
Implement infinite backups
r3dh3ck Jul 23, 2024
6a67ca4
Merge pull request #1433 from r3dh3ck/feature/infinite_backups
alexbakker Jul 23, 2024
4ea19a2
Don't enforce backup versioning if versionsToKeep <= 0
alexbakker Jul 23, 2024
b76e7a3
Merge pull request #1424 from r3dh3ck/fix/biometric_slot_stripping
alexbakker Jul 23, 2024
a10693e
Expand the number of cases covered under the slot exclusion tests
alexbakker Jul 23, 2024
f796e45
Remove preferences result
r3dh3ck Jul 23, 2024
29eccaf
Merge pull request #1429 from r3dh3ck/fix/preferences_result_location
alexbakker Jul 23, 2024
655881e
Make the export dialog scrollable
alexbakker Aug 2, 2024
e79c2c1
Merge pull request #1444 from alexbakker/scroll-export-dialog
michaelschattgen Aug 2, 2024
db4c738
Update dependencies
alexbakker Aug 9, 2024
010e262
Add an extra check before showing the password reminder popup
alexbakker Aug 10, 2024
bc5cb48
Merge pull request #1454 from alexbakker/pass-popup-check
michaelschattgen Aug 11, 2024
71c0ad2
Add ability to hide account name in tiles mode
michaelschattgen Aug 5, 2024
a46c816
Merge pull request #1447 from michaelschattgen/feature/hide-account-n…
alexbakker Aug 12, 2024
4ddc42e
Fix sizing inconsistency of the dots in hidden view
michaelschattgen Aug 21, 2024
9eae773
Merge pull request #1458 from michaelschattgen/fix/hidden-dots-size
alexbakker Aug 23, 2024
991da65
Vendor TextDrawable and TrustedIntents
alexbakker Aug 26, 2024
7ce72e0
Merge pull request #1465 from alexbakker/vendor-jcenter-libs
michaelschattgen Aug 26, 2024
99e633d
Replace CircleImageView with ShapeableImageView
alexbakker Aug 26, 2024
2add8aa
Merge pull request #1464 from alexbakker/shapeableimageview
michaelschattgen Aug 27, 2024
7e1daf7
Trim spaces from the search filter
alexbakker Aug 27, 2024
20c5236
Merge pull request #1467 from alexbakker/trim-search
michaelschattgen Aug 27, 2024
b92956d
Account for audit log entries that reference deleted entries
alexbakker Aug 27, 2024
3425256
Add preference to switch search behavior
michaelschattgen Aug 27, 2024
7472e32
Merge pull request #1466 from alexbakker/fix-audit-log-crash
michaelschattgen Sep 4, 2024
3bc3448
Merge pull request #1468 from michaelschattgen/feature/add-search-beh…
alexbakker Sep 6, 2024
5640b8b
Update translations from Crowdin
alexbakker Sep 8, 2024
0046e88
Release v3.2
alexbakker Sep 8, 2024
d40e619
Add ability to reorder groups
michaelschattgen Sep 11, 2024
aab046c
Make progressbar rounded on the right side
michaelschattgen Sep 11, 2024
8c1cc9a
Prevent copying when revealing code
michaelschattgen Sep 11, 2024
eb6e26a
Merge pull request #1482 from michaelschattgen/feature/rounded-progre…
alexbakker Sep 11, 2024
6cb5878
Merge pull request #1483 from michaelschattgen/fix/single-copy-reveal
alexbakker Sep 11, 2024
df30e42
Merge pull request #1481 from michaelschattgen/feature/reorder-groups
alexbakker Sep 12, 2024
f860339
Fix a crash that could occur when deleting a broken icon pack import
alexbakker Sep 16, 2024
e63ec4d
Merge pull request #1490 from alexbakker/fix-pack-crash
michaelschattgen Sep 16, 2024
9c151d8
Improve group filters
michaelschattgen Aug 27, 2024
8b8e071
Merge pull request #1479 from michaelschattgen/feature/group-chipgroup
alexbakker Sep 16, 2024
91b632b
Fix batch_index in Google Authenticator export
michaelschattgen Sep 17, 2024
17f106f
Merge pull request #1492 from michaelschattgen/fix/google-auth-proto
alexbakker Sep 17, 2024
d81d741
Fix capitalization of multiple text fields
michaelschattgen Sep 18, 2024
58002c3
Add support for Ente Auth import
sigmundxia Sep 19, 2024
356fa8a
Merge pull request #1470 from sigmundxia/master
alexbakker Sep 19, 2024
83689a4
Merge pull request #1499 from michaelschattgen/fix/text-field-caps
alexbakker Sep 19, 2024
bab59e8
Update dependencies
alexbakker Sep 21, 2024
6a54650
Format multiple string substitutions in positional format
alexbakker Sep 21, 2024
d433957
Remove usage of deprecated PreferenceManager
alexbakker Sep 21, 2024
baa8068
Redefine "import_partial_export_anyway" as a quantity string
alexbakker Sep 21, 2024
257a40e
Remove some unused resources (and increase severity of check)
alexbakker Sep 21, 2024
dbaec2d
Use getQuantityString instead of getQuantityText for import_partial_e…
alexbakker Sep 21, 2024
1e38346
Show when codes are about to expire
michaelschattgen Sep 18, 2024
92de13b
Merge pull request #1494 from michaelschattgen/feature/show-code-expi…
alexbakker Sep 24, 2024
4a9f189
Add ability to easily assign groups
michaelschattgen Sep 18, 2024
9ef3315
Merge pull request #1497 from michaelschattgen/feature/assign-groups
alexbakker Sep 24, 2024
7ea2f5c
Change group filter to a single selection
michaelschattgen Sep 18, 2024
8e3279b
Merge pull request #1498 from michaelschattgen/feature/single-tap-group
alexbakker Sep 24, 2024
c559ed9
Add NEW_GROUP placeholder type for group models to fix the build
alexbakker Sep 24, 2024
45831e1
Fix visibility of locale setting on Marshmallow
michaelschattgen Sep 24, 2024
24d3d0a
Merge pull request #1503 from michaelschattgen/fix/locale-marshmallow
alexbakker Sep 24, 2024
08d900c
Rename onAssignEntriesResult to onAssignIconsResult
alexbakker Sep 25, 2024
9131cae
Use DiffUtil for the RecyclerView of the entry list
alexbakker Sep 21, 2024
cc5ce48
Add support for importing FreeOTP 2 backups
alexbakker Sep 27, 2024
7753b48
Make secret multiline
michaelschattgen Oct 2, 2024
0573dbb
Merge pull request #1509 from michaelschattgen/fix/secret-multiline
alexbakker Oct 4, 2024
c9e8d4d
Minor improvements to the entry sharing activity
alexbakker Oct 4, 2024
e4c9a58
Add ability to show next code
michaelschattgen Sep 30, 2024
413e793
Merge pull request #1507 from michaelschattgen/feature/show-next-code
alexbakker Oct 9, 2024
44358b3
Always cancel the delayed color change when hiding the code
alexbakker Oct 9, 2024
939fa0e
Merge pull request #1514 from alexbakker/no-red-dots
michaelschattgen Oct 9, 2024
d395bbe
Bump targetSdkVersion to 35 and update dependencies
alexbakker Oct 18, 2024
bc29242
Merge pull request #1505 from alexbakker/diffutil
michaelschattgen Oct 23, 2024
c8d5be6
Merge pull request #1510 from alexbakker/better-share-entries
michaelschattgen Oct 23, 2024
e8f0666
Merge pull request #1506 from alexbakker/freeotp2
michaelschattgen Nov 11, 2024
2ecde42
Merge pull request #1516 from alexbakker/api-35
michaelschattgen Nov 11, 2024
9751a38
Update dependencies
alexbakker Nov 15, 2024
37ebcd3
Implement single backup
r3dh3ck Nov 6, 2024
b706541
Merge pull request #1439 from r3dh3ck/feature/single_backup
alexbakker Nov 15, 2024
eb7b888
Fix progress bar colors when using dynamic
michaelschattgen Sep 18, 2024
8eabef2
Merge pull request #1496 from michaelschattgen/fix/dynamic-progress-c…
alexbakker Nov 15, 2024
337d2c3
Fix a couple of entry equality checks in the adapter
alexbakker Nov 15, 2024
fb8765f
Update translations from Crowdin
alexbakker Nov 15, 2024
6d8eec0
Release v3.3-beta1
alexbakker Nov 15, 2024
9d383b8
Update sort category radio button state in the menu
alexbakker Nov 15, 2024
843e5f1
Make subclasses of TotpInfo override only getOtp(long time)
alexbakker Nov 17, 2024
c250a17
Merge pull request #1533 from alexbakker/fix-sort-category
michaelschattgen Nov 24, 2024
161b79f
Merge pull request #1535 from alexbakker/fix-steam
michaelschattgen Nov 24, 2024
5dba1db
Fix layout height in tiles mode
michaelschattgen Nov 24, 2024
5f885cb
Merge pull request #1542 from michaelschattgen/fix/text-height-tiles
alexbakker Nov 24, 2024
79ba822
Update translations from Crowdin
alexbakker Nov 24, 2024
3e3df91
Release v3.3
alexbakker Nov 24, 2024
b5b29a4
Revert "Fix layout height in tiles mode"
alexbakker Nov 24, 2024
337cb74
Release v3.3.1
alexbakker Nov 24, 2024
d2fcb24
Fix state updates for the lock and sort menu items
alexbakker Nov 25, 2024
503ce87
Improve search feature for better UX
michaelschattgen Nov 24, 2024
5213baf
Merge pull request #1545 from michaelschattgen/feature/search-improve…
alexbakker Nov 25, 2024
f9ada47
Add fix for importing multiple entries
michaelschattgen Dec 2, 2024
3efe74d
Reset selection state when changing groups
michaelschattgen Dec 2, 2024
51f656d
Make file name of exports consistent
michaelschattgen Dec 2, 2024
3a9e27b
Improve contrast of next code color
michaelschattgen Dec 2, 2024
fa07337
Merge pull request #1561 from michaelschattgen/fix/import-multiple-en…
alexbakker Dec 2, 2024
8147d07
Merge pull request #1562 from michaelschattgen/fix/group-entry-selection
alexbakker Dec 2, 2024
d48f2ea
Merge pull request #1564 from michaelschattgen/fix/contrast-next-code
alexbakker Dec 2, 2024
411a677
Merge pull request #1548 from alexbakker/fix-menu-button-state
michaelschattgen Dec 2, 2024
c616a4f
Merge pull request #1563 from michaelschattgen/feature/export-file-na…
alexbakker Dec 2, 2024
170f626
Update translations from Crowdin
alexbakker Dec 2, 2024
0eb1194
Release v3.3.2
alexbakker Dec 2, 2024
6039cfa
Apply window insets to prevent UI elements from going behind system w…
cillyvms Nov 26, 2024
a76f339
Merge pull request #1550 from cillyvms/window-insets
alexbakker Dec 4, 2024
aec16f2
Update reactivecircus/android-emulator-runner
alexbakker Dec 20, 2024
19a7720
Store service name as issuer and tolerate spaces in secret for 2FAS
alexbakker Dec 20, 2024
920df1d
Merge pull request #1577 from alexbakker/2fas-fixes
michaelschattgen Dec 22, 2024
05a415b
Only run the scheduled codeql job on the upstream repo
alexbakker Dec 31, 2024
fe8b638
Set largeHeap to true in AndroidManifest
alexbakker Jan 2, 2025
de74dae
Merge pull request #1584 from alexbakker/large-heap
alexbakker Jan 2, 2025
1fb36b0
Update translations from Crowdin
alexbakker Jan 2, 2025
81a26cc
Release v3.3.3
alexbakker Jan 2, 2025
5439067
Rename Authenticator Pro -> Stratum
alexbakker Jan 5, 2025
14643b4
Merge pull request #1588 from alexbakker/stratum
michaelschattgen Jan 5, 2025
e59df63
Store non-SVG icons at a maximum of 512x512 and migrate existing icons
alexbakker Jan 5, 2025
d98e23a
delete temporary export file when finished
dcrewi Jan 5, 2025
919e685
add test for html exports
dcrewi Jan 5, 2025
ec92fb2
Merge pull request #1591 from alexbakker/resize-icons
michaelschattgen Jan 12, 2025
e8bf7b0
Update translations from Crowdin
alexbakker Jan 12, 2025
9ab949a
Release v3.3.4
alexbakker Jan 12, 2025
a4812c5
Fix obstructing snackbar padding
michaelschattgen Jan 22, 2025
3d50ab1
Improve color contrast on hidden codes
michaelschattgen Jan 22, 2025
ad2dc80
Merge pull request #1592 from dcrewi/feature/delete-temp-file
alexbakker Jan 24, 2025
e8d712e
Flush temporary export file before starting ExportTask
alexbakker Jan 24, 2025
6bbb42f
Merge pull request #1593 from dcrewi/feature/test-html-exports
alexbakker Jan 24, 2025
ce29d12
Merge pull request #1600 from michaelschattgen/fix/import-entries-pad…
alexbakker Jan 24, 2025
8ddf8c5
Merge pull request #1602 from michaelschattgen/feature/color-contrast…
alexbakker Jan 24, 2025
78ee38b
Add ability to multiselect groups
michaelschattgen Dec 1, 2024
7c6e3ae
Merge pull request #1559 from michaelschattgen/feature/multiselect-gr…
alexbakker Feb 24, 2025
d39b44f
Update divider decoration when filter/sort changes
alexbakker Feb 24, 2025
7882ecc
Merge pull request #1604 from alexbakker/flush-export
michaelschattgen Feb 24, 2025
19fe7bd
Merge pull request #1611 from alexbakker/update-divider-decor
michaelschattgen Feb 25, 2025
fbfdd50
[FAQ] clarified about which password to use when importing your vault…
jahway603 Apr 15, 2025
a5dc861
Merge pull request #1637 from jahway603/faq_encrypted-export
alexbakker Apr 23, 2025
c81e08b
Fall back to default values in the FreeOTP importer
alexbakker Apr 23, 2025
afa1fbd
Specify country code for the Portuguese translation
alexbakker Apr 23, 2025
03c00d5
Add Crowdin config file and update crowdin-cli
mimi89999 Mar 19, 2025
3818f94
Add brightness slider for transfer activity
michaelschattgen Feb 24, 2025
60eea0b
Merge pull request #1612 from michaelschattgen/feature/brightness-sli…
alexbakker Apr 23, 2025
97762fa
Merge pull request #1641 from alexbakker/fix-1605
michaelschattgen Apr 23, 2025
8198652
Merge pull request #1642 from alexbakker/fix-1616
michaelschattgen Apr 23, 2025
6758ec4
Update gradle, update dependencies and bump minSdkVersion to 23
alexbakker May 23, 2025
6c40cfa
Disable PNG cruncher and PNG generation for vector drawables
alexbakker May 23, 2025
63d2666
Add haptic feedback toggle for code refresh
michaelschattgen Jan 22, 2025
3c4e8b4
Merge pull request #1650 from alexbakker/fix-1244
michaelschattgen May 28, 2025
62c0d27
Merge pull request #1649 from alexbakker/minsdk-23
michaelschattgen May 28, 2025
6f27014
Merge pull request #1599 from michaelschattgen/feature/haptic-feedback
alexbakker May 29, 2025
1c30557
Fix animation crash when using period of 7
michaelschattgen May 29, 2025
efaa6af
Merge pull request #1654 from michaelschattgen/fix/negative-animation…
alexbakker May 29, 2025
1335be6
Add check for duplicates upon saving entry
michaelschattgen May 28, 2025
8d667cd
Merge pull request #1652 from michaelschattgen/feature/duplicate-check
alexbakker May 29, 2025
af4e3d9
Update translations from Crowdin
alexbakker May 29, 2025
d6b372b
Release v3.4-beta1
alexbakker May 29, 2025
94aabdc
Add comment to string dialog_duplicate_entry_title
alexbakker May 31, 2025
313b337
Add preview for every icon pack to README
michaelschattgen Jun 3, 2025
d35c67d
Update translations from Crowdin
michaelschattgen Jun 4, 2025
ab9cdab
Add support for 5 new languages
michaelschattgen Jun 4, 2025
36bd8f9
Release v3.4
michaelschattgen Jun 4, 2025
9d32a42
Update translations from Crowdin
michaelschattgen Jun 25, 2025
9031599
Add custom EditText to prevent Autofill service from popping up
michaelschattgen Jun 24, 2025
aa48776
Merge pull request #1673 from michaelschattgen/feature/disable-autofi…
alexbakker Jul 20, 2025
da9adf6
Add support for Proton Authenticator exports
michaelschattgen Aug 1, 2025
bc600de
Merge pull request #1691 from michaelschattgen/feature/proton-importer
alexbakker Aug 1, 2025
7038816
Update translations from Crowdin
alexbakker Aug 3, 2025
491a815
Release v3.4.1
alexbakker Aug 3, 2025
276cdb5
Add support for the Material Design 3 FAB Menu component
voleum Nov 20, 2025
7897a09
Merge pull request #1743 from voleum/master
michaelschattgen Jan 18, 2026
f31ca4f
Add QsTileRefreshReceiver to fix tile state updates
michaelschattgen Jan 18, 2026
c7eef8d
Remove unneeded padding in tiles view
michaelschattgen Jan 18, 2026
41fad61
Use custom NoAutofill field to avoid password manager issues
michaelschattgen Jan 18, 2026
1607132
Merge pull request #1761 from michaelschattgen/fix/quicksettings-tile
alexbakker Jan 21, 2026
2edd388
Merge pull request #1762 from michaelschattgen/fix/tile-padding
alexbakker Jan 21, 2026
b5e21a5
Merge pull request #1763 from michaelschattgen/fix/auto-complete-secret
alexbakker Jan 21, 2026
170cd93
Add ability to import otpauth uri from clipboard
michaelschattgen Jan 20, 2026
7cbdeca
Merge pull request #1766 from michaelschattgen/feature/otpauth-uri-add
alexbakker Jan 21, 2026
7071b5e
Inverted buttons position in dialog_select_groups
WAPEETY Feb 12, 2026
d2ebda7
Merge pull request #1774 from WAPEETY/master
michaelschattgen Feb 24, 2026
6ca5e94
Update translations from Crowdin
michaelschattgen Feb 24, 2026
59d5c64
Release v3.4.2
michaelschattgen Feb 24, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 4 additions & 1 deletion .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -1 +1,4 @@
custom: ['https://www.buymeacoffee.com/beemdevelopment']
buy_me_a_coffee: beemdevelopment
custom:
- "https://www.blockchain.com/btc/address/bc1q26kyxqjkc6tu477pzy0whagwhs4ypv93qls22n"
- "https://nanocrawler.cc/explorer/account/nano_1aegisc559b1x4p3839egnu579jkd4htpidy14eo9e31gzqmwuafypnj4q94"
34 changes: 0 additions & 34 deletions .github/ISSUE_TEMPLATE/bug.md

This file was deleted.

89 changes: 89 additions & 0 deletions .github/ISSUE_TEMPLATE/bug.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,89 @@
name: Bug Report
description: Create a report to help us fix a bug
labels: ["bug"]
body:
- type: markdown
attributes:
value: |
Please read the [bug reports section of the contribution guidelines](https://github.com/beemdevelopment/Aegis/blob/master/CONTRIBUTING.md#bug-reports) before submitting an issue.
- type: input
id: version
attributes:
label: Version
description: Which version of Aegis are you using?
placeholder: "Example: v2.1"
validations:
required: true
- type: dropdown
id: source
attributes:
label: Source
description: Where did you get Aegis from?
options:
- Google Play
- F-Droid
- GitHub
- Other
validations:
required: true
- type: dropdown
id: encryption
attributes:
label: Vault encryption
description: Do you have encryption enabled for your Aegis vault?
options:
- "Yes (with biometric unlock)"
- "Yes"
- "No"
validations:
required: true
- type: input
id: device
attributes:
label: Device
description: Which device are you using Aegis on?
placeholder: "Example: Pixel 5"
validations:
required: true
- type: input
id: android_version
attributes:
label: Android version
description: Which Android version is running on your device?
placeholder: "Example: Android 13"
validations:
required: true
- type: input
id: rom
attributes:
label: ROM
description: Are you using a custom ROM? If so, which one and which version? If you're using the stock OS that came with your device, you can leave this field empty.
placeholder: "Example: GrapheneOS"
validations:
required: false
- type: textarea
id: reproduction_steps
attributes:
label: Steps to reproduce
description: A detailed list of reproduction steps.
validations:
required: true
- type: textarea
id: expectations
attributes:
label: What do you expect to happen?
validations:
required: true
- type: textarea
id: reality
attributes:
label: What happens instead?
validations:
required: true
- type: textarea
id: log
attributes:
label: Log
description: If applicable, paste the debug log that you captured using ADB here.
validations:
required: false
55 changes: 53 additions & 2 deletions .github/workflows/build-app-workflow.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,59 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout the code
uses: actions/checkout@v2
uses: actions/checkout@v4
- name: Validate Gradle wrapper
uses: gradle/wrapper-validation-action@e2c57acffb2c9aa5a8dc6eda2bbae0b6e495bd4c
uses: gradle/wrapper-validation-action@699bb18358f12c5b78b37bb0111d3a0e2276e0e2
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'gradle'
- name: Build the app
run: ./gradlew build
- uses: actions/upload-artifact@v4
with:
name: apk
path: app/build/outputs/apk/debug/app-debug.apk
test:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v4
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'gradle'
- name: Enable KVM group perms
run: |
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
sudo udevadm control --reload-rules
sudo udevadm trigger --name-match=kvm
- name: Tests
uses: reactivecircus/android-emulator-runner@62dbb605bba737720e10b196cb4220d374026a6d
with:
api-level: 31
arch: x86_64
profile: pixel_3a
heap-size: 512M
ram-size: 4096M
emulator-options: -memory 4096 -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: true
disk-size: 8G
script: |
mkdir -p artifacts/report
adb logcat -c
adb logcat -G 16M && adb logcat -g
./gradlew connectedCheck || touch tests_failing
adb logcat -d > artifacts/logcat.txt
cp -r app/build/reports/androidTests/connected/* artifacts/report/
if adb shell '[ -e /sdcard/Pictures/screenshots ]'; then adb pull /sdcard/Pictures/screenshots artifacts/; fi
test ! -f tests_failing
- uses: actions/upload-artifact@v4
if: always()
with:
name: instrumented-test-report
path: |
artifacts/*
if-no-files-found: ignore
42 changes: 42 additions & 0 deletions .github/workflows/codeql-analysis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
name: codeql
on:
push:
branches: [ "master" ]
pull_request:
branches: [ "master" ]
schedule:
- cron: '25 16 * * 2'
jobs:
analyze:
name: analyze
runs-on: ubuntu-latest
permissions:
actions: read
contents: read
security-events: write
if: github.event_name != 'schedule' || github.repository == 'beemdevelopment/Aegis'
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Exclude paths
# The importers are excluded from analysis, because some of the apps Aegis
# can import from don't have such great crypto, which will cause false
# positive security alerts.
run: |
find app/src/main/java/com/beemdevelopment/aegis/importers ! \( -name AegisImporter.java -o -name "DatabaseImporter*" \) -type f -exec rm -f {} +
sed -i '/Importer.class/d' app/src/main/java/com/beemdevelopment/aegis/importers/DatabaseImporter.java
- uses: actions/setup-java@v4
with:
java-version: '17'
distribution: 'temurin'
cache: 'gradle'
- name: Initialize CodeQL
uses: github/codeql-action/init@v3
with:
languages: java
- name: Build
run: ./gradlew assembleDebug
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@v3
with:
category: "/language:${{matrix.language}}"
25 changes: 25 additions & 0 deletions .github/workflows/crowdin.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
name: crowdin
on:
push:
branches:
- master
# run sequentially (per branch)
concurrency: "crowdin-upload-${{ github.ref }}"
jobs:
upload-sources:
runs-on: ubuntu-latest
if: github.repository == 'beemdevelopment/Aegis'
steps:
- uses: actions/checkout@v4
- name: Install crowdin-cli
run: |
wget https://github.com/crowdin/crowdin-cli/releases/download/4.6.1/crowdin-cli.zip
echo "7afd70de3a747ac631a5bad7866008163ae1d50c4606b5773f0b90a5481ffde2 crowdin-cli.zip" | sha256sum -c
unzip crowdin-cli.zip -d crowdin-cli
- name: Upload to Crowdin
env:
CROWDIN_PERSONAL_TOKEN: "${{ secrets.CROWDIN_TOKEN }}"
run: |
java -jar ./crowdin-cli/4.6.1/crowdin-cli.jar upload sources \
--no-progress \
--branch master
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -40,3 +40,4 @@ captures/
# Keystore files
*.jks
crowdin.properties
.crowdin/config.yml
10 changes: 6 additions & 4 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,9 @@ Looking to contribute to Aegis? That's great! There are a couple of ways to help
out. This document contains some general guidelines for each type of
contribution.

Please review [the FAQ](FAQ.md) before reporting a bug, asking a question or
requesting a feature.

## Translations

We use [Crowdin](https://crowdin.com/project/aegis-authenticator) to crowdsource
Expand All @@ -27,10 +30,9 @@ requests.
## Bug reports

We use GitHub's issue tracker to track bugs. To make bug reports easier to
follow up on for us, they must follow [the
template](.github/ISSUE_TEMPLATE/bug.md). If a bug report does not follow the
template and does not contain enough information, it will be closed. Duplicate
bug reports receive the same treatment.
follow up on for us, please fill out the form as accurately as possible. If a
bug report does not contain enough information, it will be closed. Duplicate bug
reports receive the same treatment.

Please consider trying to find the root cause yourself first and include your
analysis of the issue in your report. Perhaps even send us a patch that fixes
Expand Down
Loading