3589 Commits

Author SHA1 Message Date
Leendert de Borst
79f1bca7a2 Add mobile unlock request database and API scaffolding (#1347) 2025-11-15 13:31:57 +01:00
Leendert de Borst
224e4ee741 Add mobile unlock request database and API scaffolding (#1347) 2025-11-15 11:50:23 +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
94bad91411 Update zero-knowledge architecture docs 2025-11-14 18:06:47 +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
198fc57d93 Add explicit apps/server workdir for wasm tool install invocations (#1355) 2025-11-13 22:14:23 +00:00
Leendert de Borst
fd64ea8647 Cleanup unused translations in mobile app (#1355) 2025-11-13 22:14:23 +00: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
868e708957 Update dotnet-e2e-tests.yml with explicit working-directory for all jobs 2025-11-13 21:10:18 +01:00
Leendert de Borst
49fa36eedb Update dotnet-e2e-tests.yml 2025-11-13 21:06:41 +01:00
Leendert de Borst
f049399d9e Create global.json to lock .NET SDK version for stability 2025-11-13 21:01:08 +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
039e63f5c8 Update browser extension to min 6 digit pin (#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
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