Commit Graph

676 Commits

Author SHA1 Message Date
Leendert de Borst
6aa43bb1a2 Simplify qr-confirm.tsx (#1347) 2025-11-17 23:31:27 +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
1097218ee1 Add min server supported native vault method, add user authenticate method with custom prompt (#1347) 2025-11-17 15:23:27 +01:00
Leendert de Borst
63cc511a9f Tweak re-authenticate flow with custom title/subtitle (#1347) 2025-11-17 10:54:54 +01:00
Leendert de Borst
5367c5eb34 Tweak QR code translations (#1347) 2025-11-17 09:33:11 +01:00
Leendert de Borst
f7b0084eba Refactor (#1347) 2025-11-16 22:38:06 +01:00
Leendert de Borst
09d4ba46fa Update qr-scanner.tsx UX flow (#1347) 2025-11-16 22:18:52 +01:00
Leendert de Borst
fb33e688df Add mobile app unlock flow (#1347) 2025-11-16 21:31:49 +01:00
Leendert de Borst
fdfe4b0aa8 Add expo-camera package for QR code scanner (#1347) 2025-11-16 17:11:00 +01:00
Leendert de Borst
9a453a1fab Cleanup unused ApiError codes, update EF docs 2025-11-15 11:45:42 +01:00
Leendert de Borst
4cb7966492 Add discard changes check to credential add-edit modal (#1360) 2025-11-14 18:04:44 +00:00
Leendert de Borst
dbfee0f5b6 Return proper expected error codes in Android NativeVaultManager (#1360) 2025-11-14 18:04:44 +00:00
Leendert de Borst
fd64ea8647 Cleanup unused translations in mobile app (#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
b00e7c3ac5 Tweak pin unlock layout for smaller screens (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
31c7832745 Cleanup Kotlin/Swift translations (#1340) 2025-11-13 18:43:54 +00: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
52b60e07d2 Cleanup NativeVaultManager bridge (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
95a5391589 Cleanup translations (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
c8277be56f Update swift theme color usage (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
66115496fb Simplify react native pin unlock components (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
6f89be6980 Cleanup color constant usage (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
da36af15ae Add swift pin configure flow (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
aa218f4f8f Update project.pbxpoj (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
558d39ec96 Refactor pin setup in Android to use native view (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
4b59776b86 Add UnlockCoordinator.kt implementation (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
4a0c6d9499 Refactor (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
f2bd892a5b Cleanup unlock.tsx (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
dd1d6e64e1 Tweak pin unlock flow for Android (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
73ae2a7b62 Update PinNumpad style (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
d9c914d09e Android scaffolding (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
74fd6c1656 Refactor iOS module dependency order (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
f4cd3ae87f Update translations (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
563941f913 Simplify pin unlock reject flow (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
1751a4c242 Refactor (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
7b6170e927 Tweak iOS native pin unlock view flow (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
e5ed8d380f Update PinUnlockView.swift (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
30f03884c8 Update swift native pin unlock flow (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
0ddd24c40e Mobile app pin unlock scaffolding (#1340) 2025-11-13 18:43:54 +00:00
Leendert de Borst
d5dee592ab Bump version to 0.25.0-alpha 2025-11-11 15:36:09 +01:00
Leendert de Borst
f09ce7ffcf Update swift CredentialMatcher tests (#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
0240f008ce Update android-autofill.tsx 2025-11-06 12:45:33 +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
8ec5fab5e0 Improve android autofill matching logic for common usecases (#1332) 2025-11-06 12:30:40 +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
343b1baedb Tweak android autofill matching logic so all tests pass (#1332) 2025-11-06 12:30:40 +01:00