Commit Graph

450 Commits

Author SHA1 Message Date
Leendert de Borst
bdfea51319 UX flow tweaks (#1347) 2025-11-18 23:05:45 +01:00
Leendert de Borst
3e7848bb3b Update browser extension translations (#1347) 2025-11-18 22:08:28 +01:00
Leendert de Borst
e4614c8034 Cleanup (#1347) 2025-11-18 22:02:13 +01:00
Leendert de Borst
fa366cf2e6 Refactor (#1347) 2025-11-18 21:31:15 +01:00
Leendert de Borst
3653ec3d55 Tweak browser extension unlock vault button placement (#1347) 2025-11-18 21:21:08 +01:00
Leendert de Borst
4d74504882 Refactor MobileLogin models to use class structure instead of record for readability (#1347) 2025-11-18 21:18:38 +01:00
Leendert de Borst
29c7644b53 Tweak app scheme to shorthand aliasvault (#1347) 2025-11-18 21:01:14 +01:00
Leendert de Borst
81750c4878 Update browser extension login UI (#1347) 2025-11-18 13:14:30 +01:00
Leendert de Borst
ec8cb7836a Add mobile login option to browser extension unlock page too (#1347) 2025-11-18 11:20:19 +01:00
Leendert de Borst
a64f7d97e5 Refactor browser extension MobileLoginUtility flow (#1347) 2025-11-17 23:59:08 +01:00
Leendert de Borst
f9d7918e0a Update shared models and update browser extension MobileLoginUtility (#1347) 2025-11-17 23:31:05 +01:00
Leendert de Borst
eaa348bb23 Add mobile login auth log type (#1347) 2025-11-17 18:41:03 +01:00
Leendert de Borst
0db3e2dbf4 Refactor mobile unlock to mobile login naming, update migrations (#1347) 2025-11-17 18:24:45 +01:00
Leendert de Borst
728af0bff6 Tweak browser extension login UI (#1347) 2025-11-17 17:11:09 +01:00
Leendert de Borst
f7b0084eba Refactor (#1347) 2025-11-16 22:38:06 +01:00
Leendert de Borst
f50fe913fb Add login with mobile QR code client side logic (#1347) 2025-11-16 20:23:50 +01:00
Leendert de Borst
7b78552651 Add mobile unlock models (#1347) 2025-11-16 20:21:50 +01:00
Leendert de Borst
9a453a1fab Cleanup unused ApiError codes, update EF docs 2025-11-15 11:45:42 +01:00
Leendert de Borst
9dc9ed9ba1 Cleanup translations 2025-11-14 12:23:20 +01:00
Leendert de Borst
686ea56556 Update en.json 2025-11-14 11:58:23 +01:00
Leendert de Borst
73f95b3a77 Update en.json 2025-11-14 11:53:12 +01:00
Leendert de Borst
4b9e2ba2e3 Cleanup unused translations in browser extension (#1355) 2025-11-13 22:14:23 +00:00
Leendert de Borst
e849762985 New Crowdin updates (#1336)
* 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 en.json (Dutch)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations addedit.en.resx (German)
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 en.json (German)
Update translations from Crowdin [ci skip]

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

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

* New translations addedit.en.resx (German)
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 en.json (German)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations localizable.strings (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 strings.xml (Russian)
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 en.json (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

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

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

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

* New translations en.json (Chinese Simplified)
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 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 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 strings.xml (German)
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 (Chinese Simplified)
Update translations from Crowdin [ci skip]

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

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

* New translations localizable.strings (Russian)
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 localizable.strings (German)
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 (Chinese Simplified)
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)
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 localizable.strings (French)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations localizable.strings (Dutch)
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 strings.xml (Swedish)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

* New translations localizable.strings (Ukrainian)
Update translations from Crowdin [ci skip]
2025-11-13 22:15:35 +01:00
Leendert de Borst
3cc8c9f5de Remove redundant NotConfigured error case (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
ccf923bc98 Clear PIN data on logout (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
039e63f5c8 Update browser extension to min 6 digit pin (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
232245fd76 Update en.json (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
bb1549458f Refactor success/failed message component (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
c63b7ceac4 Refactor (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
987de6625f Reorder settings menu (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
9efe878397 Update Reinitialize.tsx (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
ec90890870 Make lock vault reuse clear vault logic (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
bdc405a836 Refactor (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
27e411f485 Make PIN unlock errors translatable (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
108ec1869c Refactor storage api usage (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
e1b05b611e Use Argon2id for pin unlock (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
7d2630e197 Update VaultUnlockSettings.tsx (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
9df5f6c81a Update Unlock.tsx (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
93adb6d60f Fix vault unlock sequence from content script (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
6abce9e9cf Update webauthn.ts console logs 2025-11-11 15:34:04 +00:00
Leendert de Borst
534d82990d Refactor structure and cleanup unused translations (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
fb28827f15 Update vault unlock settings and pin unlock UI (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
b14f22f9ad Add browser extension pin unlock scaffolding (#1338) 2025-11-11 15:34:04 +00:00
Leendert de Borst
d5dee592ab Bump version to 0.25.0-alpha 2025-11-11 15:36:09 +01:00
Leendert de Borst
b0df4c410a Improve browser extension autofill by filling in fields sequentially to prevent race condition issues on some websites (#1335) 2025-11-10 20:56:21 +01:00
Leendert de Borst
b6609706e8 Make non-http URL field readable in dark mode (#1335) 2025-11-10 20:56:21 +01:00
Leendert de Borst
19620bff8e Streamline autofill credential matching in all platforms (#1335) 2025-11-10 20:56:21 +01:00
Leendert de Borst
bad4f46a82 Bump Android app version to include new autofill fixes (#1332) 2025-11-06 12:30:41 +01:00
Leendert de Borst
85bbb0ab78 Add new tests to all autofill credential match/filter logic methods (#1332) 2025-11-06 12:30:40 +01:00
Leendert de Borst
360ce0c9eb Bump app build number for unlock screen animation fix (#1332) 2025-11-05 22:34:27 +01:00