Commit Graph

585 Commits

Author SHA1 Message Date
Leendert de Borst
de54a2f423 Update translations 2026-05-13 07:04:37 +02:00
Leendert de Borst
03c8a6dc16 Add new translations (#2006) 2026-05-12 22:10:56 +02:00
Leendert de Borst
0735ee44eb New Crowdin updates (#1993)
* New translations importservicecard.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations resetvaultsection.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importexport.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations validationmessages.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations passwordstrengthindicator.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations exportpasswordmodal.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations storageinsights.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]
2026-05-10 23:03:43 +02:00
Leendert de Borst
d62483fae5 Fix password generator length slider bug with non-english locales (#2002) 2026-05-09 21:17:25 +02:00
Leendert de Borst
8399f93a36 Simplify translations (#1046) 2026-05-06 21:39:10 +02:00
Leendert de Borst
d2df92ad4e Remove mimetype from storageinsights as its not used, update jpeg detection (#1046) 2026-05-06 20:42:12 +02:00
Leendert de Borst
47a2b207e9 Add bulk logo delete / re-download scaffolding (#1046) 2026-05-05 10:27:20 +02:00
Leendert de Borst
cd26b3e77a Update ImportExport.razor (#1046) 2026-05-04 21:23:50 +02:00
Leendert de Borst
9559fd521c Add SQLite export option in debug mode (#1046) 2026-05-04 21:23:50 +02:00
Leendert de Borst
d78bcdf327 Add vault storage insights page to web app (#1046) 2026-05-04 21:23:50 +02:00
Leendert de Borst
849b2ba8fc Add tombstoned attachment pruner (#1991) 2026-05-04 11:17:46 +02:00
Leendert de Borst
ef53078f05 Add unused favicon cleanup check to Rust vault pruner (#1991) 2026-05-04 11:17:46 +02:00
Leendert de Borst
544212abad New Crowdin updates (#1985)
* New translations importservicecard.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]
2026-05-03 15:53:04 +02:00
Leendert de Borst
f5430c07aa Update delete all items logic to prevent EF errors (#1988) 2026-05-03 11:08:20 +02:00
Leendert de Borst
b4b37cbfd5 New Crowdin updates (#1984)
* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservices.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (French)

[ci skip]
Update translations from Crowdin [ci skip]
2026-05-02 15:08:49 +02:00
Leendert de Borst
3818db6758 Update web app vault reset to reclaim more free vault space 2026-05-02 08:15:07 +02:00
Leendert de Borst
0e59880f90 Add attachment toggle checkbox to vault import 2026-05-02 08:07:31 +02:00
Leendert de Borst
9f1188f960 New Crowdin updates (#1919)
* New translations en.json (Bulgarian)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

* New translations exportpasswordmodal.en.resx (Bulgarian)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations delete.en.resx (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sharedresources.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations login.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations passwordstep.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations usernamestep.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations totpcodes.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations totpviewer.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations emailmodal.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations emailpreview.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations recentauthlogssection.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations twofactorauthenticationsection.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations topmenu.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations start.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations unlock.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations view.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations general.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations welcome.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations changepassword.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations deleteaccount.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations enable2fa.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations validationmessages.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations disable2fa.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations login.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations register.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations usernamestep.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations totpcodes.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations totpviewer.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations emailmodal.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations recentemails.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations importservicecard.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations passwordsettingspopup.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations recentauthlogssection.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations twofactorauthenticationsection.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations createnewidentitywidget.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations setup.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations addedit.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations view.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations general.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations security.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations sync.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations welcome.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations apierrors.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations deleteaccount.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations validationmessages.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations fieldblock.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations deletefoldermodal.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations foldermodal.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations addfieldmenu.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations passwordconfirmationmodal.en.resx (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (French)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Spanish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Catalan)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (German)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Finnish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Hebrew)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Italian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Polish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Russian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Swedish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Turkish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Ukrainian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Chinese Simplified)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Portuguese, Brazilian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations strings.xml (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations localizable.strings (Dutch)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Romanian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Persian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Urdu (Pakistan))

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Bulgarian)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Danish)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Korean)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Czech)

[ci skip]
Update translations from Crowdin [ci skip]

* New translations en.json (Burmese)

[ci skip]
Update translations from Crowdin [ci skip]
2026-05-01 15:34:15 +02:00
Leendert de Borst
f0c8f96a1c Use new dynamic item icon in web app search and table views (#1976) 2026-04-29 10:48:12 +02:00
Leendert de Borst
5fa191bb43 Update useNavigationHistory.ts (#1970) 2026-04-26 20:26:16 +02:00
Leendert de Borst
fa0f2d994b Update web app to refresh folder counts when a filter is active (#1970) 2026-04-26 20:26:16 +02:00
Leendert de Borst
4c15c53060 Add item delete modal to web app (#1967) 2026-04-26 18:37:17 +02:00
Leendert de Borst
a22e1555b8 Tweak web app item view layout utils for field half or full width rendering (#1965) 2026-04-26 12:17:36 +02:00
dependabot[bot]
249944e97f Bump the npm_and_yarn group across 6 directories with 1 update
Bumps the npm_and_yarn group with 1 update in the /apps/browser-extension directory: [postcss](https://github.com/postcss/postcss).
Bumps the npm_and_yarn group with 1 update in the /apps/server/AliasVault.Admin directory: [postcss](https://github.com/postcss/postcss).
Bumps the npm_and_yarn group with 1 update in the /apps/server/AliasVault.Client directory: [postcss](https://github.com/postcss/postcss).
Bumps the npm_and_yarn group with 1 update in the /core/typescript/identity-generator directory: [postcss](https://github.com/postcss/postcss).
Bumps the npm_and_yarn group with 1 update in the /core/typescript/password-generator directory: [postcss](https://github.com/postcss/postcss).
Bumps the npm_and_yarn group with 1 update in the /core/vault directory: [postcss](https://github.com/postcss/postcss).


Updates `postcss` from 8.5.3 to 8.5.10
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.3...8.5.10)

Updates `postcss` from 8.4.38 to 8.5.10
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.3...8.5.10)

Updates `postcss` from 8.4.38 to 8.5.10
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.3...8.5.10)

Updates `postcss` from 8.5.3 to 8.5.10
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.3...8.5.10)

Updates `postcss` from 8.5.3 to 8.5.10
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.3...8.5.10)

Updates `postcss` from 8.5.6 to 8.5.10
- [Release notes](https://github.com/postcss/postcss/releases)
- [Changelog](https://github.com/postcss/postcss/blob/main/CHANGELOG.md)
- [Commits](https://github.com/postcss/postcss/compare/8.5.3...8.5.10)

---
updated-dependencies:
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: direct:development
  dependency-group: npm_and_yarn
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: direct:production
  dependency-group: npm_and_yarn
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: indirect
  dependency-group: npm_and_yarn
- dependency-name: postcss
  dependency-version: 8.5.10
  dependency-type: indirect
  dependency-group: npm_and_yarn
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-04-25 00:43:08 +02:00
Leendert de Borst
3b3c63a066 Update error message style (#1786) 2026-04-25 00:24:04 +02:00
Leendert de Borst
1a7741e39c Update AliasVault.Client WASM sqlite error suppress (#1786) 2026-04-25 00:24:04 +02:00
Leendert de Borst
dd937523b1 Update DbService.cs error reporting (#1786) 2026-04-25 00:24:04 +02:00
Leendert de Borst
db9d8e3ead Fix race condition on vault import with multiple folders (#1786) 2026-04-25 00:24:04 +02:00
Leendert de Borst
38b0c866a6 Add 413 error handling to AliasVault.Client (#1786) 2026-04-25 00:24:04 +02:00
Leendert de Borst
de07764e91 Update accepted extensions 2026-04-25 00:24:04 +02:00
Leendert de Borst
52ee530519 Update vault attachment uploader to accept files up to 10MB (#1786) 2026-04-25 00:24:04 +02:00
Leendert de Borst
c8e1626967 Update AliasVault.Client client-side local import filesize limit for 50MB to 1GB (#1786) 2026-04-25 00:24:04 +02:00
Leendert de Borst
e529b9bfe5 Update translations (#1959) 2026-04-24 15:24:34 +02:00
Leendert de Borst
14bd5d5caf Add .zip extension to ProtonPass import card (#1959) 2026-04-24 15:24:34 +02:00
Leendert de Borst
23b7507bce Update import duplicate check to check full folder paths and smarter notes check (#1947) 2026-04-23 08:49:30 +02:00
Leendert de Borst
e08966c897 Add bitwarden .zip extension to import, refactor import service valid extension check (#1947) 2026-04-22 23:41:04 +02:00
Leendert de Borst
f2d446cad7 Only show .zip warning for importers that don't explicitly support .zip (#1947) 2026-04-22 22:03:18 +02:00
Leendert de Borst
8dccd2541c Update translations (#1937) 2026-04-21 20:34:25 +02:00
Leendert de Borst
7fd7e1172b Refactor accepted extensions from string to array (#1937) 2026-04-21 20:34:25 +02:00
Leendert de Borst
c811cc7a0e Add .1pux importer logic scaffolding (#1937) 2026-04-21 20:34:25 +02:00
Leendert de Borst
893b18d717 Show supported file formats in ImportServiceCard.razor (#1937) 2026-04-21 20:34:25 +02:00
Leendert de Borst
172613fab3 Add application/octect-stream as general filetype to support import custom extensions in mobile (#1923) 2026-04-17 15:23:28 +02:00
Leendert de Borst
cc52b5edf9 Update email domain chooser style in AliasVault.Client 2026-04-17 12:17:05 +02:00
Leendert de Borst
84042eeba0 Update NuGet packages (#1913) 2026-04-15 18:58:13 +02:00
Leendert de Borst
fe8d3c9b9a Update dotnet NuGet packages from 10.0.2 to 10.0.6 (#1913) 2026-04-15 18:58:13 +02:00
Leendert de Borst
c6c0806dcf New Crowdin updates (#1902)
* New translations en.json (Danish)
Update translations from Crowdin [ci skip]

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

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

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

* New translations en.json (Polish)
Update translations from Crowdin [ci skip]
2026-04-13 21:14:27 +02:00
Leendert de Borst
5b1791ef55 New translations setup.en.resx (German) (#1901)
Update translations from Crowdin [ci skip]
2026-04-11 20:11:51 +02:00
Leendert de Borst
d47d5d0f2c New Crowdin updates (#1887)
* 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 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 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 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 en.json (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 deletefoldermodal.en.resx (Romanian)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* 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 (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 importservicecard.en.resx (Dutch)
Update translations from Crowdin [ci skip]

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

* New translations importexport.en.resx (Dutch)
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 deletefoldermodal.en.resx (Russian)
Update translations from Crowdin [ci skip]

* New translations folderselector.en.resx (Russian)
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 (Persian)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* New translations folderselector.en.resx (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 (Polish)
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 (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

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

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

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

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

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

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

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

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

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

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

* New translations home.en.resx (Portuguese, Brazilian)
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 (Polish)
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 (Portuguese, Brazilian)
Update translations from Crowdin [ci skip]

* New translations home.en.resx (Danish)
Update translations from Crowdin [ci skip]
2026-04-11 17:18:28 +02:00
Leendert de Borst
a0fd7b5ed1 Fix bug in web app emails page responsive pager not switching pages (#1894) 2026-04-10 15:14:08 +02:00
Leendert de Borst
ac4f27c65c Merge pull request #1874 from aliasvault/1695-feature-request-folders-inside-folder-subfolders
Add subfolder support to all apps
2026-04-08 23:30:18 +02:00