Commit Graph

593 Commits

Author SHA1 Message Date
Leendert de Borst
4c02656c84 Add Romanian language option (#1485) 2026-01-24 23:06:08 +00:00
Leendert de Borst
4d691bf133 Cleanup 2026-01-24 23:28:19 +01:00
Leendert de Borst
14c991d995 New Crowdin updates (#1472)
* New translations recentlydeleted.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations infoplist.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Romanian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations login.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations register.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations passwordstep.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations termsandconditionsstep.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations usernamestep.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations totpcodes.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations totpviewer.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations emailmodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations emailrow.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations editemailformrow.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations activesessionssection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations deleteaccountsection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations passwordchangesection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations quickvaultunlocksection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations recentauthlogssection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations showrecoverycodes.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations twofactorauthenticationsection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations changepassword.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations deleteaccount.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations enable2fa.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations disable2fa.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations defaultpasswordsettings.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations passwordsettingspopup.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations searchwidget.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations footer.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations apierrors.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations validationmessages.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations clipboardcountdownbar.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations forgotpassword.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations logout.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations setup.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations start.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations apps.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations general.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations security.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations mobileunlockmodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations apps.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations general.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations creating.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations errorvaultdecrypt.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations vaultdecryptionprogress.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations sync.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations welcome.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations apierrors.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations deleteaccount.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)
Update translations from Crowdin [ci skip]

* New translations pendingmigrations.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations emaildomainfield.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Romanian)
Update translations from Crowdin [ci skip]

* New translations fieldhistorymodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]
2026-01-24 23:22:19 +01:00
Leendert de Borst
cc4b482ea1 Include new Rust core libraries for Docker image builds (#1483) 2026-01-24 22:14:02 +00:00
Leendert de Borst
69b43d51b5 Fix vault mutate tests (#1473) 2026-01-24 16:13:34 +01:00
Leendert de Borst
9c8543c361 Refactor tests (#1473) 2026-01-23 23:28:19 +01:00
Leendert de Borst
c122eeb243 Refactor logging (#1473) 2026-01-23 22:26:08 +01:00
Leendert de Borst
d5ad0a49f0 Persist custom fields in edit mode even if they have no values (#1473) 2026-01-23 22:15:22 +01:00
Leendert de Borst
c19c1b8bc9 Use LayoutUtils for dynamically calculating element width for better use of UI space (#1473) 2026-01-23 21:11:18 +01:00
Leendert de Borst
897026d6ff Tweak AliasVault.Client email domain and field width UI (#1473) 2026-01-23 17:42:43 +01:00
Leendert de Borst
ac1ea56315 Add passkey unlock delay (#1473) 2026-01-23 17:27:02 +01:00
Leendert de Borst
0c08826ce5 Focus item name input after switching type (#1473) 2026-01-23 17:26:51 +01:00
Leendert de Borst
1d45aff0db Tweak AddEdit to not show email field for login item type by default (#1473) 2026-01-23 17:08:08 +01:00
Leendert de Borst
98869eaf2c Add Rust Core init preload (#1473) 2026-01-23 16:56:20 +01:00
Leendert de Borst
dafc512345 Rework email domain field UI in AliasVault.Client (#1473) 2026-01-23 16:10:38 +01:00
Leendert de Borst
fdaaf96cc2 Update email components to handle offline mode (#1473) 2026-01-23 12:29:07 +01:00
Leendert de Borst
8a7cb75bc0 Add email error suppression during active sync or isDirty flags (#1473) 2026-01-23 11:55:08 +01:00
Leendert de Borst
198b389345 Tweak attachment delete and is deleted checks (#1473) 2026-01-22 22:28:25 +01:00
Leendert de Borst
1fc3845364 Add field history individual record delete buttons, add smarter history icon visibility (#1473) 2026-01-22 19:38:35 +01:00
Leendert de Borst
106a62c895 Update history tracking to save value on change directly to history (#1473) 2026-01-22 17:44:54 +01:00
Leendert de Borst
6005b53a0f Add field history modals to web app and mobile app (#1473) 2026-01-22 17:12:51 +01:00
Leendert de Borst
e893602080 Update favicon logic to empty favicon on removal of URL value (#1473) 2026-01-22 14:10:25 +01:00
Leendert de Borst
75898daed8 Implement favicon deduplication locally to all clients (#1473) 2026-01-21 21:56:56 +01:00
Leendert de Borst
660cc15acb Add Rust core build step to Dockerfiles (#1473) 2026-01-21 17:29:02 +01:00
Leendert de Borst
1c2da5c698 Update filter type names to singular in web app (#1473) 2026-01-21 14:56:30 +01:00
Leendert de Borst
f9abb34e5a Add better active filter state with clear filter action (#1473) 2026-01-21 14:34:05 +01:00
Leendert de Borst
e243b85581 Update SVG icons for light mode (#1473) 2026-01-21 14:04:52 +01:00
Leendert de Borst
ef240a174a New Crowdin updates (#1463)
* New translations resetvault.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Spanish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Catalan)
Update translations from Crowdin [ci skip]

* New translations strings.xml (German)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Finnish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Hebrew)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Italian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Dutch)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Swedish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Turkish)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Spanish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Catalan)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (German)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Finnish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Hebrew)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Italian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Dutch)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Polish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Russian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Swedish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Turkish)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations clipboardcountdownbar.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Catalan)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Italian)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Swedish)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Ukrainian)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Hebrew)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)
Update translations from Crowdin [ci skip]

* New translations en.json (German)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Dutch)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations login.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations register.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations passwordstep.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations usernamestep.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations totpcodes.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations totpviewer.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations emailmodal.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations editemailformrow.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations passwordsettingspopup.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations activesessionssection.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations deleteaccountsection.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations passwordchangesection.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Spanish)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations recentauthlogssection.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations twofactorauthenticationsection.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Turkish)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (German)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Finnish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations itemtypeselector.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations recentlydeleted.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations editablefieldlabel.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
2026-01-21 11:26:00 +01:00
Leendert de Borst
42e1d2dd80 Update ItemTypeIcons color (#1465) 2026-01-21 10:11:19 +00:00
Leendert de Borst
ddcd982225 Update AliasVault.Client to use generic item type icons (#1465) 2026-01-21 10:11:19 +00:00
Leendert de Borst
50e10e9400 Refactor SRP related methods to RustCoreService (#1404) 2026-01-19 12:29:25 +01:00
Leendert de Borst
9a93d7746a Merge branch 'main' into 1404-update-datamodel-to-use-fields-based-approach
* main:
  New Crowdin updates (#1447)
2026-01-17 20:04:22 +01:00
Leendert de Borst
8145c43c6d New Crowdin updates (#1447)
* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations passwordstep.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations general.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations mobileunlockmodal.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations login.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations quickvaultunlocksection.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations changepassword.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations deleteaccount.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations enable2fa.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations disable2fa.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)
Update translations from Crowdin [ci skip]

* New translations quickvaultunlocksection.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations changepassword.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations resetvault.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations view.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations general.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)
Update translations from Crowdin [ci skip]

* New translations clipboardcountdownbar.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations mobileunlockmodal.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations mobilelogin.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (French)
Update translations from Crowdin [ci skip]

* New translations strings.xml (German)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Russian)
Update translations from Crowdin [ci skip]

* New translations strings.xml (Polish)
Update translations from Crowdin [ci skip]
2026-01-17 14:08:37 +01:00
Leendert de Borst
08b6920682 Update ChangePassword.razor (#1404) 2026-01-17 10:32:35 +01:00
Leendert de Borst
4ff3e614e9 Refactor rust prune to require platform to pass in time to prevent compatibility issues with WASM clients (#1404) 2026-01-16 23:25:07 +01:00
Leendert de Borst
3d9714e9d1 Update AuthController to add user blocked check, used by E2E tests (#1404) 2026-01-15 14:34:22 +01:00
Leendert de Borst
b2eff99e41 Add if debug to protect test api endpoints (#1404) 2026-01-15 14:33:46 +01:00
Leendert de Borst
613cad6a6a Add server gap RPO test iOS (#1404) 2026-01-15 12:37:52 +01:00
Leendert de Borst
7c8cc0801a Update UserRegistrationService.cs (#1404) 2026-01-14 11:41:25 +01:00
Leendert de Borst
7fbffa2cd2 Implement SRP logic in Rust Core lib, and implement in browser extension and aliasvault.client (#1404) 2026-01-13 15:31:05 +01:00
Leendert de Borst
81374d5261 Add test for browser extension RPO dirty flag restore mechanism (#1404) 2026-01-12 18:04:59 +01:00
Leendert de Borst
447bea3a3e Add RPO recovery test to browser extension (#1404) 2026-01-12 13:30:55 +01:00
Leendert de Borst
d1560347f0 Update PasswordGenerator.ts to fix safeCharacterSet and use removeAmbigiousCharacters if option is enabled (#1404) 2026-01-10 21:50:49 +01:00
Leendert de Borst
c40bba1c0b Update ClientPlaywrightTest.cs (#1404) 2026-01-10 21:26:25 +01:00
Leendert de Borst
ccb1109aee Add Android rust core lib build check (#1404) 2026-01-09 23:41:32 +01:00
Leendert de Borst
ecd7f78c93 Update TOTP style and icon (#1404) 2026-01-04 21:18:38 +01:00
Leendert de Borst
5c37217ce7 Update mobile app full offline mode scaffolding (#1404) 2026-01-02 17:13:50 +01:00
Leendert de Borst
b95a0e5a47 Only update item level record if one of the properties have changed (#1404) 2026-01-02 15:27:07 +01:00
Leendert de Borst
2d6006caac Merge branch 'main' into 1404-update-datamodel-to-use-fields-based-approach
* main:
  Update changelogs for new build number
  Create release-checklist.md
  New Crowdin updates (#1443)
  Bump qs in /apps/mobile-app in the npm_and_yarn group across 1 directory
  Adjust exportable flags for passkey authentication Android activities
  Bump uri in /docs in the bundler group across 1 directory
  Update project.pbxproj objectVersion
  Create print-latest-changelogs.sh
  Update release.yml
  Create git-versioning-strategy.md
  Add 0.25.3 changelogs
  Add additional loading message feedback during passkey verification (#1440)
  Add origin verification to Android Passkey Authentication flow (#1440)
  New Crowdin updates (#1438)
2026-01-01 17:41:55 +01:00
Leendert de Borst
7c14c2a3f9 New Crowdin updates (#1438)
* New translations en.json (Dutch)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]

* New translations en.json (French)
Update translations from Crowdin [ci skip]
2025-12-30 17:59:16 +01:00