diff --git a/MacBox/cs/AboutViewController.strings b/MacBox/cs/AboutViewController.strings index cef918324..cbb4e77ef 100644 --- a/MacBox/cs/AboutViewController.strings +++ b/MacBox/cs/AboutViewController.strings @@ -1,5 +1,5 @@ /* Class = "NSTextFieldCell"; title = "< No need to Localize >"; ObjectID = "BeS-mt-RnU"; */ -"BeS-mt-RnU.title" = "< No need to Localize >"; +"BeS-mt-RnU.title" = "< Není potřeba lokalizovat >"; /* Class = "NSButtonCell"; title = "Done"; ObjectID = "G53-lY-hk2"; */ "G53-lY-hk2.title" = "Hotovo"; @@ -8,7 +8,7 @@ "cFg-Ne-woI.title" = "O Strongbox"; /* Class = "NSButtonCell"; title = "Copy Debug Info"; ObjectID = "j6E-KF-jXx"; */ -"j6E-KF-jXx.title" = "Copy Debug Info"; +"j6E-KF-jXx.title" = "Kopírovat informace o ladění"; /* Class = "NSWindow"; title = "Window"; ObjectID = "okc-t6-Zg4"; */ "okc-t6-Zg4.title" = "Okno"; diff --git a/MacBox/cs/Backups.strings b/MacBox/cs/Backups.strings index dad25d014..ec6ac8277 100644 --- a/MacBox/cs/Backups.strings +++ b/MacBox/cs/Backups.strings @@ -11,7 +11,7 @@ "FN7-gU-tS7.title" = "Buňka zobrazení tabulky"; /* Class = "NSMenuItem"; title = "Export..."; ObjectID = "RJi-Bo-v0P"; */ -"RJi-Bo-v0P.title" = "Export..."; +"RJi-Bo-v0P.title" = "Exportovat..."; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Ulz-pZ-6cO"; */ "Ulz-pZ-6cO.title" = "Textová buňka"; @@ -26,10 +26,10 @@ "XN5-A1-PWz.title" = "Buňka zobrazení tabulky"; /* Class = "NSButtonCell"; title = "Take Backups"; ObjectID = "aWq-rI-QUh"; */ -"aWq-rI-QUh.title" = "Take Backups"; +"aWq-rI-QUh.title" = "Vytvořit zálohy"; /* Class = "NSTableColumn"; headerCell.title = "Size"; ObjectID = "ekY-MD-7oh"; */ -"ekY-MD-7oh.headerCell.title" = "Size"; +"ekY-MD-7oh.headerCell.title" = "Velikost"; /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "fhg-zO-EN8"; */ "fhg-zO-EN8.title" = "Buňka zobrazení tabulky"; @@ -38,10 +38,10 @@ "g38-6M-kDd.title" = "Textová buňka"; /* Class = "NSTextFieldCell"; title = "Control Click or Two Finger Click on a backup for options"; ObjectID = "iQ6-Rn-1H7"; */ -"iQ6-Rn-1H7.title" = "Control Click or Two Finger Click on a backup for options"; +"iQ6-Rn-1H7.title" = "Kliknutí nebo klepnutí dvěma prsty pro volby zálohování"; /* Class = "NSTableColumn"; headerCell.title = "Backup"; ObjectID = "kq1-9o-pP8"; */ -"kq1-9o-pP8.headerCell.title" = "Backup"; +"kq1-9o-pP8.headerCell.title" = "Záloha"; /* Class = "NSViewController"; title = "Backups"; ObjectID = "mux-6T-3UN"; */ "mux-6T-3UN.title" = "Zálohy"; @@ -53,7 +53,7 @@ "qkT-fY-gl1.title" = "Zálohy"; /* Class = "NSTableColumn"; headerCell.title = "Backup Taken At"; ObjectID = "tUO-DJ-sLK"; */ -"tUO-DJ-sLK.headerCell.title" = "Backup Taken At"; +"tUO-DJ-sLK.headerCell.title" = "Záloha provedena v"; /* Class = "NSButtonCell"; title = "Done"; ObjectID = "tuK-Xg-5mD"; */ "tuK-Xg-5mD.title" = "Hotovo"; diff --git a/MacBox/cs/DatabasesManager.strings b/MacBox/cs/DatabasesManager.strings index 422d9336a..31f2a7d2e 100644 --- a/MacBox/cs/DatabasesManager.strings +++ b/MacBox/cs/DatabasesManager.strings @@ -1,5 +1,5 @@ /* Class = "NSMenuItem"; title = "Backups..."; ObjectID = "5DL-ks-WsT"; */ -"5DL-ks-WsT.title" = "Backups..."; +"5DL-ks-WsT.title" = "Zálohy..."; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "BCh-vO-qAh"; */ "BCh-vO-qAh.headerCell.title" = "Název"; @@ -20,7 +20,7 @@ "fJ0-AB-Gg3.title" = "Vytvořit novou databázi..."; /* Class = "NSViewController"; title = "Databases Manager (⌘D)"; ObjectID = "gEg-ae-E2m"; */ -"gEg-ae-E2m.title" = "Databases Manager (⌘D)"; +"gEg-ae-E2m.title" = "Správce databází (⌘D)"; /* Class = "NSMenuItem"; title = "Add Database..."; ObjectID = "iB1-Yi-8am"; */ "iB1-Yi-8am.title" = "Přidat databázi..."; @@ -32,7 +32,7 @@ "jtn-Ih-H3a.title" = "Textová buňka"; /* Class = "NSWindow"; title = "Databases Manager (⌘D)"; ObjectID = "nfd-AK-Hdk"; */ -"nfd-AK-Hdk.title" = "Databases Manager (⌘D)"; +"nfd-AK-Hdk.title" = "Správce databází (⌘D)"; /* Class = "NSButtonCell"; title = "Remove"; ObjectID = "rbv-MG-gLm"; */ "rbv-MG-gLm.title" = "Odebrat"; diff --git a/MacBox/cs/EditTagsPopover.strings b/MacBox/cs/EditTagsPopover.strings index f7bbbfbc7..8481e8eb0 100644 --- a/MacBox/cs/EditTagsPopover.strings +++ b/MacBox/cs/EditTagsPopover.strings @@ -2,7 +2,7 @@ "AcX-Vm-N5N.title" = "Buňka zobrazení tabulky"; /* Class = "NSTextFieldCell"; title = "Edit Tags"; ObjectID = "RwV-uW-3Ye"; */ -"RwV-uW-3Ye.title" = "Edit Tags"; +"RwV-uW-3Ye.title" = "Upravit štítky"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "V8t-lU-hxo"; */ "V8t-lU-hxo.title" = "Textová buňka"; diff --git a/MacBox/cs/Main.strings b/MacBox/cs/Main.strings index 736ac35f2..04d6557c8 100644 --- a/MacBox/cs/Main.strings +++ b/MacBox/cs/Main.strings @@ -353,7 +353,7 @@ "VwW-w5-kef.title" = "Buňka zobrazení tabulky"; /* Class = "NSTextFieldCell"; title = "Strongbox Pro - No need to localize"; ObjectID = "W42-Es-LLn"; */ -"W42-Es-LLn.title" = "Strongbox Pro - No need to localize"; +"W42-Es-LLn.title" = "Strongbox Pro - Není třeba lokalizovat"; /* Class = "NSMenu"; title = "Edit"; ObjectID = "W48-6f-4Dl"; */ "W48-6f-4Dl.title" = "Upravit"; diff --git a/MacBox/de/AboutViewController.strings b/MacBox/de/AboutViewController.strings index 20abd7dac..a01dea800 100644 --- a/MacBox/de/AboutViewController.strings +++ b/MacBox/de/AboutViewController.strings @@ -8,7 +8,7 @@ "cFg-Ne-woI.title" = "Über Strongbox"; /* Class = "NSButtonCell"; title = "Copy Debug Info"; ObjectID = "j6E-KF-jXx"; */ -"j6E-KF-jXx.title" = "Copy Debug Info"; +"j6E-KF-jXx.title" = "Debug-Informationen kopieren"; /* Class = "NSWindow"; title = "Window"; ObjectID = "okc-t6-Zg4"; */ "okc-t6-Zg4.title" = "Fenster"; diff --git a/MacBox/de/Backups.strings b/MacBox/de/Backups.strings index 942395a92..0e11cb037 100644 --- a/MacBox/de/Backups.strings +++ b/MacBox/de/Backups.strings @@ -11,7 +11,7 @@ "FN7-gU-tS7.title" = "Tabellenansichtszelle"; /* Class = "NSMenuItem"; title = "Export..."; ObjectID = "RJi-Bo-v0P"; */ -"RJi-Bo-v0P.title" = "Export..."; +"RJi-Bo-v0P.title" = "Exportieren..."; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Ulz-pZ-6cO"; */ "Ulz-pZ-6cO.title" = "Textfeld"; @@ -26,10 +26,10 @@ "XN5-A1-PWz.title" = "Tabellenansichtszelle"; /* Class = "NSButtonCell"; title = "Take Backups"; ObjectID = "aWq-rI-QUh"; */ -"aWq-rI-QUh.title" = "Take Backups"; +"aWq-rI-QUh.title" = "Backups erstellen"; /* Class = "NSTableColumn"; headerCell.title = "Size"; ObjectID = "ekY-MD-7oh"; */ -"ekY-MD-7oh.headerCell.title" = "Size"; +"ekY-MD-7oh.headerCell.title" = "Größe"; /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "fhg-zO-EN8"; */ "fhg-zO-EN8.title" = "Tabellenansichtszelle"; @@ -38,7 +38,7 @@ "g38-6M-kDd.title" = "Textfeld"; /* Class = "NSTextFieldCell"; title = "Control Click or Two Finger Click on a backup for options"; ObjectID = "iQ6-Rn-1H7"; */ -"iQ6-Rn-1H7.title" = "Control Click or Two Finger Click on a backup for options"; +"iQ6-Rn-1H7.title" = "Control + Klicken oder Zweifingerklick auf ein Backup für Optionen"; /* Class = "NSTableColumn"; headerCell.title = "Backup"; ObjectID = "kq1-9o-pP8"; */ "kq1-9o-pP8.headerCell.title" = "Backup"; @@ -53,7 +53,7 @@ "qkT-fY-gl1.title" = "Backups"; /* Class = "NSTableColumn"; headerCell.title = "Backup Taken At"; ObjectID = "tUO-DJ-sLK"; */ -"tUO-DJ-sLK.headerCell.title" = "Backup Taken At"; +"tUO-DJ-sLK.headerCell.title" = "Backup erstellt am"; /* Class = "NSButtonCell"; title = "Done"; ObjectID = "tuK-Xg-5mD"; */ "tuK-Xg-5mD.title" = "Fertig"; diff --git a/MacBox/de/DatabasesManager.strings b/MacBox/de/DatabasesManager.strings index a80a7b834..22f969247 100644 --- a/MacBox/de/DatabasesManager.strings +++ b/MacBox/de/DatabasesManager.strings @@ -20,7 +20,7 @@ "fJ0-AB-Gg3.title" = "Neue Datenbank erstellen..."; /* Class = "NSViewController"; title = "Databases Manager (⌘D)"; ObjectID = "gEg-ae-E2m"; */ -"gEg-ae-E2m.title" = "Databases Manager (⌘D)"; +"gEg-ae-E2m.title" = "Datenbank-Manager (⌘D)"; /* Class = "NSMenuItem"; title = "Add Database..."; ObjectID = "iB1-Yi-8am"; */ "iB1-Yi-8am.title" = "Datenbank hinzufügen..."; @@ -32,7 +32,7 @@ "jtn-Ih-H3a.title" = "Textfeld"; /* Class = "NSWindow"; title = "Databases Manager (⌘D)"; ObjectID = "nfd-AK-Hdk"; */ -"nfd-AK-Hdk.title" = "Databases Manager (⌘D)"; +"nfd-AK-Hdk.title" = "Datenbank-Manager (⌘D)"; /* Class = "NSButtonCell"; title = "Remove"; ObjectID = "rbv-MG-gLm"; */ "rbv-MG-gLm.title" = "Löschen"; diff --git a/MacBox/de/EditTagsPopover.strings b/MacBox/de/EditTagsPopover.strings index 7f4e48a21..f7f06288c 100644 --- a/MacBox/de/EditTagsPopover.strings +++ b/MacBox/de/EditTagsPopover.strings @@ -2,7 +2,7 @@ "AcX-Vm-N5N.title" = "Tabellenansichtszelle"; /* Class = "NSTextFieldCell"; title = "Edit Tags"; ObjectID = "RwV-uW-3Ye"; */ -"RwV-uW-3Ye.title" = "Edit Tags"; +"RwV-uW-3Ye.title" = "Tags bearbeiten"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "V8t-lU-hxo"; */ "V8t-lU-hxo.title" = "Textfeld"; diff --git a/MacBox/it/AboutViewController.strings b/MacBox/it/AboutViewController.strings index f9f5a4c9e..f8cc13642 100644 --- a/MacBox/it/AboutViewController.strings +++ b/MacBox/it/AboutViewController.strings @@ -8,7 +8,7 @@ "cFg-Ne-woI.title" = "Informazioni Su Strongbox"; /* Class = "NSButtonCell"; title = "Copy Debug Info"; ObjectID = "j6E-KF-jXx"; */ -"j6E-KF-jXx.title" = "Copy Debug Info"; +"j6E-KF-jXx.title" = "Copiare Informazioni Di Debug"; /* Class = "NSWindow"; title = "Window"; ObjectID = "okc-t6-Zg4"; */ "okc-t6-Zg4.title" = "Finestra"; diff --git a/MacBox/it/Backups.strings b/MacBox/it/Backups.strings index 053f5a438..c2a743e41 100644 --- a/MacBox/it/Backups.strings +++ b/MacBox/it/Backups.strings @@ -11,7 +11,7 @@ "FN7-gU-tS7.title" = "Cella Vista Tabella"; /* Class = "NSMenuItem"; title = "Export..."; ObjectID = "RJi-Bo-v0P"; */ -"RJi-Bo-v0P.title" = "Export..."; +"RJi-Bo-v0P.title" = "Esportazione..."; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Ulz-pZ-6cO"; */ "Ulz-pZ-6cO.title" = "Cella di Testo"; @@ -26,10 +26,10 @@ "XN5-A1-PWz.title" = "Cella Vista Tabella"; /* Class = "NSButtonCell"; title = "Take Backups"; ObjectID = "aWq-rI-QUh"; */ -"aWq-rI-QUh.title" = "Take Backups"; +"aWq-rI-QUh.title" = "Effettuare Backup"; /* Class = "NSTableColumn"; headerCell.title = "Size"; ObjectID = "ekY-MD-7oh"; */ -"ekY-MD-7oh.headerCell.title" = "Size"; +"ekY-MD-7oh.headerCell.title" = "Dimensione"; /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "fhg-zO-EN8"; */ "fhg-zO-EN8.title" = "Cella Vista Tabella"; @@ -38,7 +38,7 @@ "g38-6M-kDd.title" = "Cella di Testo"; /* Class = "NSTextFieldCell"; title = "Control Click or Two Finger Click on a backup for options"; ObjectID = "iQ6-Rn-1H7"; */ -"iQ6-Rn-1H7.title" = "Control Click or Two Finger Click on a backup for options"; +"iQ6-Rn-1H7.title" = "Controllo Click o Click Due Dita su un backup per le opzioni"; /* Class = "NSTableColumn"; headerCell.title = "Backup"; ObjectID = "kq1-9o-pP8"; */ "kq1-9o-pP8.headerCell.title" = "Backup"; @@ -53,7 +53,7 @@ "qkT-fY-gl1.title" = "Backup"; /* Class = "NSTableColumn"; headerCell.title = "Backup Taken At"; ObjectID = "tUO-DJ-sLK"; */ -"tUO-DJ-sLK.headerCell.title" = "Backup Taken At"; +"tUO-DJ-sLK.headerCell.title" = "Backup Effettuato Il"; /* Class = "NSButtonCell"; title = "Done"; ObjectID = "tuK-Xg-5mD"; */ "tuK-Xg-5mD.title" = "Fatto"; diff --git a/MacBox/it/ChangeMasterPasswordWindowController.strings b/MacBox/it/ChangeMasterPasswordWindowController.strings index 105515cdb..d97c39a92 100644 --- a/MacBox/it/ChangeMasterPasswordWindowController.strings +++ b/MacBox/it/ChangeMasterPasswordWindowController.strings @@ -20,7 +20,7 @@ "9Bt-v0-i50.title" = "*Le Passwords Non Coincidono"; /* Class = "NSWindow"; title = "Enter Master Credentials"; ObjectID = "F0z-JX-Cv5"; */ -"F0z-JX-Cv5.title" = "Imposta le Credenziali Master"; +"F0z-JX-Cv5.title" = "Inserire Credenziali Master"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "J8s-Hn-xGG"; */ "J8s-Hn-xGG.title" = "Annullare"; @@ -68,7 +68,7 @@ "oTz-NW-L0F.title" = "Voce 1"; /* Class = "NSTextFieldCell"; title = "Enter Master Credentials"; ObjectID = "p8A-r3-zwq"; */ -"p8A-r3-zwq.title" = "Imposta le Credenziali Master"; +"p8A-r3-zwq.title" = "Inserire Credenziali Master"; /* Class = "NSTextFieldCell"; title = "Confirm"; ObjectID = "sm7-dv-AXP"; */ "sm7-dv-AXP.title" = "Conferma"; diff --git a/MacBox/it/DatabaseProperties.strings b/MacBox/it/DatabaseProperties.strings index b84ffb911..fce1e884b 100644 --- a/MacBox/it/DatabaseProperties.strings +++ b/MacBox/it/DatabaseProperties.strings @@ -74,7 +74,7 @@ "e6c-gs-mgp.title" = "Lanciare automaticamente il database se è l'unico presente per il Riempimento Automatico. Questo può risparmiare un click."; /* Class = "NSTextFieldCell"; title = "Seconds"; ObjectID = "eDS-aE-E88"; */ -"eDS-aE-E88.title" = "Seconds"; +"eDS-aE-E88.title" = "Secondi"; /* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "f2T-kT-Ieu"; */ "f2T-kT-Ieu.title" = "Voce 2"; @@ -92,7 +92,7 @@ "lih-Rp-yz1.title" = "Richiedere Reinserimento Password Master Dopo:"; /* Class = "NSButtonCell"; title = "Monitor for External Changes Interval"; ObjectID = "mC8-FL-AkX"; */ -"mC8-FL-AkX.title" = "Monitor for External Changes Interval"; +"mC8-FL-AkX.title" = "Intervallo per Rilevare Modifiche Esterne"; /* Class = "NSTextFieldCell"; title = "*Master Password currently securely stored until XYZ (protected by Secure Enclave) and this string can get quite long and does not need to be translated"; ObjectID = "ru3-gY-LUd"; */ "ru3-gY-LUd.title" = "*Master Password currently securely stored until XYZ (protected by Secure Enclave) and this string can get quite long and does not need to be translated"; diff --git a/MacBox/it/DatabasesManager.strings b/MacBox/it/DatabasesManager.strings index 9d6b901b5..58cbdb43c 100644 --- a/MacBox/it/DatabasesManager.strings +++ b/MacBox/it/DatabasesManager.strings @@ -1,5 +1,5 @@ /* Class = "NSMenuItem"; title = "Backups..."; ObjectID = "5DL-ks-WsT"; */ -"5DL-ks-WsT.title" = "Backups..."; +"5DL-ks-WsT.title" = "Backup..."; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "BCh-vO-qAh"; */ "BCh-vO-qAh.headerCell.title" = "Nome"; @@ -20,7 +20,7 @@ "fJ0-AB-Gg3.title" = "Creare Nuovo Database..."; /* Class = "NSViewController"; title = "Databases Manager (⌘D)"; ObjectID = "gEg-ae-E2m"; */ -"gEg-ae-E2m.title" = "Databases Manager (⌘D)"; +"gEg-ae-E2m.title" = "Gestore Database (⌘D)"; /* Class = "NSMenuItem"; title = "Add Database..."; ObjectID = "iB1-Yi-8am"; */ "iB1-Yi-8am.title" = "Aggiungere Database..."; @@ -32,7 +32,7 @@ "jtn-Ih-H3a.title" = "Cella di Testo"; /* Class = "NSWindow"; title = "Databases Manager (⌘D)"; ObjectID = "nfd-AK-Hdk"; */ -"nfd-AK-Hdk.title" = "Databases Manager (⌘D)"; +"nfd-AK-Hdk.title" = "Gestore Database (⌘D)"; /* Class = "NSButtonCell"; title = "Remove"; ObjectID = "rbv-MG-gLm"; */ "rbv-MG-gLm.title" = "Rimuovere"; diff --git a/MacBox/it/EditCustomField.strings b/MacBox/it/EditCustomField.strings index f29acfe05..b1d701dc3 100644 --- a/MacBox/it/EditCustomField.strings +++ b/MacBox/it/EditCustomField.strings @@ -20,7 +20,7 @@ "f8Y-1L-VFV.title" = "Valore"; /* Class = "NSTextFieldCell"; title = "Concealable means this field looks and behaves like a password field. You can conceal and reveal it in the UI."; ObjectID = "hAF-jX-Htq"; */ -"hAF-jX-Htq.title" = "Concealable means this field looks and behaves like a password field. You can conceal and reveal it in the UI."; +"hAF-jX-Htq.title" = "Occultabile significa che questo campo sembra e si comporta come una password. Si può nascondere e rivelarlo nella interfaccia utente."; /* Class = "NSButtonCell"; title = "Concealable"; ObjectID = "oJ1-6K-nNd"; */ "oJ1-6K-nNd.title" = "Occultabile"; diff --git a/MacBox/it/EditTagsPopover.strings b/MacBox/it/EditTagsPopover.strings index 40bbeb29c..78bc01769 100644 --- a/MacBox/it/EditTagsPopover.strings +++ b/MacBox/it/EditTagsPopover.strings @@ -2,7 +2,7 @@ "AcX-Vm-N5N.title" = "Cella Vista Tabella"; /* Class = "NSTextFieldCell"; title = "Edit Tags"; ObjectID = "RwV-uW-3Ye"; */ -"RwV-uW-3Ye.title" = "Edit Tags"; +"RwV-uW-3Ye.title" = "Modificare Etichette"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "V8t-lU-hxo"; */ "V8t-lU-hxo.title" = "Cella di Testo"; diff --git a/MacBox/it/Main.strings b/MacBox/it/Main.strings index 00f0c0fa5..0856f7c52 100644 --- a/MacBox/it/Main.strings +++ b/MacBox/it/Main.strings @@ -44,7 +44,7 @@ "4sb-4s-VLi.title" = "Chiudi Strongbox"; /* Class = "NSMenuItem"; title = "Database Settings..."; ObjectID = "4tp-eT-w72"; */ -"4tp-eT-w72.title" = "Database Settings..."; +"4tp-eT-w72.title" = "Impostazioni Database..."; /* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ "5QF-Oa-p0T.title" = "Modifica"; @@ -377,7 +377,7 @@ "YAx-W8-8iK.title" = "Cella di Testo"; /* Class = "NSMenuItem"; title = "Change Master Credentials..."; ObjectID = "YJn-Nw-bvx"; */ -"YJn-Nw-bvx.title" = "Cambiare le Credenziali Master..."; +"YJn-Nw-bvx.title" = "Cambiare Credenziali Master..."; /* Class = "NSMenuItem"; title = "Database"; ObjectID = "Z4F-ES-mCq"; */ "Z4F-ES-mCq.title" = "Database"; diff --git a/MacBox/it/PreferencesWindowController.strings b/MacBox/it/PreferencesWindowController.strings index 7b5e6ccd8..fe42b2544 100644 --- a/MacBox/it/PreferencesWindowController.strings +++ b/MacBox/it/PreferencesWindowController.strings @@ -125,7 +125,7 @@ "Mhf-cB-iYH.title" = "4"; /* Class = "NSButtonCell"; title = "Clear QuickType AutoFill Database"; ObjectID = "NOt-B9-OEc"; */ -"NOt-B9-OEc.title" = "Clear QuickType AutoFill Database"; +"NOt-B9-OEc.title" = "Cancellare Database Di Riempimento Automatico QuickType"; /* Class = "NSButtonCell"; title = "Do Not Remember Key File"; ObjectID = "Ngn-50-skc"; */ "Ngn-50-skc.title" = "Non Ricordare il File Chiave"; @@ -347,4 +347,4 @@ "yeU-d7-EAN.title" = "Usare il Completamento Automatico sui Campi"; /* Class = "NSButtonCell"; title = "Use Sync Manager for Local Files"; ObjectID = "yfw-fM-hrc"; */ -"yfw-fM-hrc.title" = "Use Sync Manager for Local Files"; +"yfw-fM-hrc.title" = "Utilizzare Sync Manager per File Locali"; diff --git a/MacBox/nl/AboutViewController.strings b/MacBox/nl/AboutViewController.strings index 14e960768..e9705f693 100644 --- a/MacBox/nl/AboutViewController.strings +++ b/MacBox/nl/AboutViewController.strings @@ -8,7 +8,7 @@ "cFg-Ne-woI.title" = "Over Strongbox"; /* Class = "NSButtonCell"; title = "Copy Debug Info"; ObjectID = "j6E-KF-jXx"; */ -"j6E-KF-jXx.title" = "Copy Debug Info"; +"j6E-KF-jXx.title" = "Foutopsporingsgegevens kopiëren"; /* Class = "NSWindow"; title = "Window"; ObjectID = "okc-t6-Zg4"; */ "okc-t6-Zg4.title" = "Venster"; diff --git a/MacBox/nl/Backups.strings b/MacBox/nl/Backups.strings index 05ad75536..bfb57d5c2 100644 --- a/MacBox/nl/Backups.strings +++ b/MacBox/nl/Backups.strings @@ -11,7 +11,7 @@ "FN7-gU-tS7.title" = "Tabel weergave cel"; /* Class = "NSMenuItem"; title = "Export..."; ObjectID = "RJi-Bo-v0P"; */ -"RJi-Bo-v0P.title" = "Export..."; +"RJi-Bo-v0P.title" = "Exporteren..."; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Ulz-pZ-6cO"; */ "Ulz-pZ-6cO.title" = "Tekst cel"; @@ -26,10 +26,10 @@ "XN5-A1-PWz.title" = "Tabel weergave cel"; /* Class = "NSButtonCell"; title = "Take Backups"; ObjectID = "aWq-rI-QUh"; */ -"aWq-rI-QUh.title" = "Take Backups"; +"aWq-rI-QUh.title" = "Backups maken"; /* Class = "NSTableColumn"; headerCell.title = "Size"; ObjectID = "ekY-MD-7oh"; */ -"ekY-MD-7oh.headerCell.title" = "Size"; +"ekY-MD-7oh.headerCell.title" = "Grootte"; /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "fhg-zO-EN8"; */ "fhg-zO-EN8.title" = "Tabel weergave cel"; @@ -38,10 +38,10 @@ "g38-6M-kDd.title" = "Tekst cel"; /* Class = "NSTextFieldCell"; title = "Control Click or Two Finger Click on a backup for options"; ObjectID = "iQ6-Rn-1H7"; */ -"iQ6-Rn-1H7.title" = "Control Click or Two Finger Click on a backup for options"; +"iQ6-Rn-1H7.title" = "Controle Klik of Twee Finger Klik op een backup voor opties"; /* Class = "NSTableColumn"; headerCell.title = "Backup"; ObjectID = "kq1-9o-pP8"; */ -"kq1-9o-pP8.headerCell.title" = "Backup"; +"kq1-9o-pP8.headerCell.title" = "Backup maken"; /* Class = "NSViewController"; title = "Backups"; ObjectID = "mux-6T-3UN"; */ "mux-6T-3UN.title" = "Backups"; @@ -53,7 +53,7 @@ "qkT-fY-gl1.title" = "Backups"; /* Class = "NSTableColumn"; headerCell.title = "Backup Taken At"; ObjectID = "tUO-DJ-sLK"; */ -"tUO-DJ-sLK.headerCell.title" = "Backup Taken At"; +"tUO-DJ-sLK.headerCell.title" = "Backup gemaakt op"; /* Class = "NSButtonCell"; title = "Done"; ObjectID = "tuK-Xg-5mD"; */ "tuK-Xg-5mD.title" = "Gereed"; diff --git a/MacBox/nl/DatabaseProperties.strings b/MacBox/nl/DatabaseProperties.strings index 283d5bc79..74e71943f 100644 --- a/MacBox/nl/DatabaseProperties.strings +++ b/MacBox/nl/DatabaseProperties.strings @@ -2,7 +2,7 @@ "0IQ-pN-YuR.title" = "Item 3"; /* Class = "NSTextFieldCell"; title = "AutoFill can communicate securely through a \"wormhole\" if your database is already unlocked on your Desktop. This is usually faster because you do not need to unlock and decrypt your database and you can use Touch ID to immediately fill.\n\nNB: The Secure Enclave/Keychain along with a dedicated Inter Process Communication channel are used to manage this securely. Note also, the AutoFill subsystem may require you to authenticate on each fill."; ObjectID = "0OR-gR-hhu"; */ -"0OR-gR-hhu.title" = "AutoFill can communicate securely through a \"wormhole\" if your database is already unlocked on your Desktop. This is usually faster because you do not need to unlock and decrypt your database and you can use Touch ID to immediately fill.\n\nNB: The Secure Enclave/Keychain along with a dedicated Inter Process Communication channel are used to manage this securely. Note also, the AutoFill subsystem may require you to authenticate on each fill."; +"0OR-gR-hhu.title" = "AutoFill kan veilig communiceren via een \"wormgat\" als je database al is ontgrendeld op je Desktop. Dit is meestal sneller omdat u uw database niet hoeft te ontgrendelen en ontsleutelen en u kunt Touch ID gebruiken om direct in te vullen.\n\nNB: De Secure Enclave/Keychain samen met een speciale Inter Process Communicatie kanaal worden gebruikt om dit veilig te beheren. Let op, het AutoFill subsysteem kan eisen dat u zich moet verifiëren op elke Autofill."; /* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "1bf-WF-BHP"; */ "1bf-WF-BHP.title" = "Item 1"; @@ -23,7 +23,7 @@ "DY1-yw-9hG.title" = "Item 3"; /* Class = "NSButtonCell"; title = "Watch Unlock"; ObjectID = "DpV-9C-Moa"; */ -"DpV-9C-Moa.title" = "Watch Unlock"; +"DpV-9C-Moa.title" = "・Watch ontgrendeling"; /* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "FQo-aS-7Mz"; */ "FQo-aS-7Mz.title" = "Item 2"; @@ -35,22 +35,22 @@ "IEg-2b-tZr.title" = "Gemakkelijk ontgrendelen"; /* Class = "NSTextFieldCell"; title = "QuickType Display Format"; ObjectID = "KRS-Ui-AmX"; */ -"KRS-Ui-AmX.title" = "QuickType Display Format"; +"KRS-Ui-AmX.title" = "QuickType-weergave-indeling"; /* Class = "NSTextFieldCell"; title = "Global AutoFill Settings"; ObjectID = "NLv-rb-D8e"; */ -"NLv-rb-D8e.title" = "Global AutoFill Settings"; +"NLv-rb-D8e.title" = "Algemene instellingen voor automatisch invullen"; /* Class = "NSTextFieldCell"; title = "You can customize the format of the suggestions to make them shorter or more detailed."; ObjectID = "OXT-aK-G41"; */ -"OXT-aK-G41.title" = "You can customize the format of the suggestions to make them shorter or more detailed."; +"OXT-aK-G41.title" = "U kunt het formaat van de suggesties aanpassen om ze korter of gedetailleerder te maken."; /* Class = "NSButtonCell"; title = "Auto Launch Single Database"; ObjectID = "TMl-6f-BSx"; */ -"TMl-6f-BSx.title" = "Auto Launch Single Database"; +"TMl-6f-BSx.title" = "Enkelvoudige database automatisch starten"; /* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "Tn1-Gi-PQX"; */ "Tn1-Gi-PQX.title" = "Item 1"; /* Class = "NSTextFieldCell"; title = "AutoFill Settings for This Database"; ObjectID = "X3H-qH-mmc"; */ -"X3H-qH-mmc.title" = "AutoFill Settings for This Database"; +"X3H-qH-mmc.title" = "Instellingen voor automatisch invullen voor deze database"; /* Class = "NSButtonCell"; title = "Enable AutoFill for Database"; ObjectID = "Zq0-tv-WZC"; */ "Zq0-tv-WZC.title" = "Automatisch invullen inschakelen"; @@ -62,19 +62,19 @@ "amj-M0-o0G.title" = "Database-instellingen"; /* Class = "NSTextFieldCell"; title = "Strongbox can quickly unlock your database without prompting if you have recently unlocked it. This can be handy for those apps and websites where you need to repeatedly AutoFill in quick succession. \n\nNB: To do this Strongbox needs to store your master password. Your master password will be securely stored in the Secure Enclave on your device."; ObjectID = "art-4G-0KT"; */ -"art-4G-0KT.title" = "Strongbox can quickly unlock your database without prompting if you have recently unlocked it. This can be handy for those apps and websites where you need to repeatedly AutoFill in quick succession. \n\nNB: To do this Strongbox needs to store your master password. Your master password will be securely stored in the Secure Enclave on your device."; +"art-4G-0KT.title" = "Strongbox kan snel ontgrendelen uw database zonder aanwijzingen als u onlangs hebt ontgrendeld. Dit kan handig zijn voor die apps en websites waar u herhaaldelijk Automatisch invullen nodig hebt. \n\nNB: Om dit te doen moet Strongbox uw hoofdwachtwoord opslaan. Uw masterwachtwoord wordt veilig opgeslagen in de Secure Enclave op uw apparaat."; /* Class = "NSButtonCell"; title = "Enable QuickType"; ObjectID = "c9J-7D-UWE"; */ "c9J-7D-UWE.title" = "Suggesties inschakelen"; /* Class = "NSButtonCell"; title = "Touch ID Unlock"; ObjectID = "cj4-Gu-u8g"; */ -"cj4-Gu-u8g.title" = "Touch ID Unlock"; +"cj4-Gu-u8g.title" = "Aanraak-ID ontgrendelen"; /* Class = "NSTextFieldCell"; title = "If there is only a single eligible database to use in AutoFill then automatically launch it. This can save you a click."; ObjectID = "e6c-gs-mgp"; */ -"e6c-gs-mgp.title" = "If there is only a single eligible database to use in AutoFill then automatically launch it. This can save you a click."; +"e6c-gs-mgp.title" = "Als er slechts een enkele in aanmerking komende database in AutoFill is, start deze dan automatisch. Dit kan je opslaan met een klik."; /* Class = "NSTextFieldCell"; title = "Seconds"; ObjectID = "eDS-aE-E88"; */ -"eDS-aE-E88.title" = "Seconds"; +"eDS-aE-E88.title" = "Seconden"; /* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "f2T-kT-Ieu"; */ "f2T-kT-Ieu.title" = "Item 2"; @@ -92,13 +92,13 @@ "lih-Rp-yz1.title" = "Vereis opnieuw invoeren hoofdwachtwoord na:"; /* Class = "NSButtonCell"; title = "Monitor for External Changes Interval"; ObjectID = "mC8-FL-AkX"; */ -"mC8-FL-AkX.title" = "Monitor for External Changes Interval"; +"mC8-FL-AkX.title" = "Monitor voor interval externe wijzigingen"; /* Class = "NSTextFieldCell"; title = "*Master Password currently securely stored until XYZ (protected by Secure Enclave) and this string can get quite long and does not need to be translated"; ObjectID = "ru3-gY-LUd"; */ "ru3-gY-LUd.title" = "*Hoofdwachtwoord op dit moment veilig opgeslagen tot XYZ (beschermd door Secure Enclave) en deze reeks kan vrij lang worden en hoeft niet te worden vertaald"; /* Class = "NSTextFieldCell"; title = "Convenience Auto Unlock Timeout"; ObjectID = "vrO-KJ-YLG"; */ -"vrO-KJ-YLG.title" = "Convenience Auto Unlock Timeout"; +"vrO-KJ-YLG.title" = "Gemakkelijk automatisch ontgrendel time-out"; /* Class = "NSTextFieldCell"; title = "14 Days"; ObjectID = "x0B-5v-qfX"; */ "x0B-5v-qfX.title" = "14 dagen"; diff --git a/MacBox/nl/EditCustomField.strings b/MacBox/nl/EditCustomField.strings index 892bccb8f..67cac9189 100644 --- a/MacBox/nl/EditCustomField.strings +++ b/MacBox/nl/EditCustomField.strings @@ -20,7 +20,7 @@ "f8Y-1L-VFV.title" = "Waarde"; /* Class = "NSTextFieldCell"; title = "Concealable means this field looks and behaves like a password field. You can conceal and reveal it in the UI."; ObjectID = "hAF-jX-Htq"; */ -"hAF-jX-Htq.title" = "Concealable means this field looks and behaves like a password field. You can conceal and reveal it in the UI."; +"hAF-jX-Htq.title" = "Verschijnbaar betekent dat dit veld uitziet en zich gedraagt als een wachtwoordveld. U kunt het verbergen en zichtbaar maken in de gebruikers interface."; /* Class = "NSButtonCell"; title = "Concealable"; ObjectID = "oJ1-6K-nNd"; */ "oJ1-6K-nNd.title" = "Verbergen"; diff --git a/MacBox/nl/EditTagsPopover.strings b/MacBox/nl/EditTagsPopover.strings index d9b6b6b7e..18247bcd0 100644 --- a/MacBox/nl/EditTagsPopover.strings +++ b/MacBox/nl/EditTagsPopover.strings @@ -2,7 +2,7 @@ "AcX-Vm-N5N.title" = "Tabel weergave cel"; /* Class = "NSTextFieldCell"; title = "Edit Tags"; ObjectID = "RwV-uW-3Ye"; */ -"RwV-uW-3Ye.title" = "Edit Tags"; +"RwV-uW-3Ye.title" = "Tags bewerken"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "V8t-lU-hxo"; */ "V8t-lU-hxo.title" = "Tekst cel"; diff --git a/MacBox/nl/Main.strings b/MacBox/nl/Main.strings index 74fc00db3..fc7ea28b5 100644 --- a/MacBox/nl/Main.strings +++ b/MacBox/nl/Main.strings @@ -44,7 +44,7 @@ "4sb-4s-VLi.title" = "Strongbox afsluiten"; /* Class = "NSMenuItem"; title = "Database Settings..."; ObjectID = "4tp-eT-w72"; */ -"4tp-eT-w72.title" = "Database Settings..."; +"4tp-eT-w72.title" = "Database-instellingen..."; /* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ "5QF-Oa-p0T.title" = "Bewerk"; @@ -224,7 +224,7 @@ "Kd2-mp-pUS.title" = "Toon alles"; /* Class = "NSMenuItem"; title = "Create Entry"; ObjectID = "L2k-0Z-pdQ"; */ -"L2k-0Z-pdQ.title" = "Create Entry"; +"L2k-0Z-pdQ.title" = "Item maken"; /* Class = "NSMenuItem"; title = "Float On Top"; ObjectID = "L65-rz-mTx"; */ "L65-rz-mTx.title" = "Altijd op voorgrond"; diff --git a/MacBox/nl/PreferencesWindowController.strings b/MacBox/nl/PreferencesWindowController.strings index 8e9dce16d..bf50c1e0b 100644 --- a/MacBox/nl/PreferencesWindowController.strings +++ b/MacBox/nl/PreferencesWindowController.strings @@ -68,7 +68,7 @@ "CdL-C9-1bi.title" = "Pop-upmeldingen voor bewerkingen weergeven"; /* Class = "NSButtonCell"; title = "Lock Database on Screen Lock"; ObjectID = "Cf4-W7-mKJ"; */ -"Cf4-W7-mKJ.title" = "Lock Database on Screen Lock"; +"Cf4-W7-mKJ.title" = "Vergrendel database bij schermvergrendeling"; /* Class = "NSButtonCell"; title = "Use Diceware (XKCD) Algorithm"; ObjectID = "E9h-Ru-ZSh"; */ "E9h-Ru-ZSh.title" = "Diceware (XKCD)-algoritme gebruiken"; @@ -125,7 +125,7 @@ "Mhf-cB-iYH.title" = "4"; /* Class = "NSButtonCell"; title = "Clear QuickType AutoFill Database"; ObjectID = "NOt-B9-OEc"; */ -"NOt-B9-OEc.title" = "Clear QuickType AutoFill Database"; +"NOt-B9-OEc.title" = "Verwijder QuickType AutoFill Database"; /* Class = "NSButtonCell"; title = "Do Not Remember Key File"; ObjectID = "Ngn-50-skc"; */ "Ngn-50-skc.title" = "Sleutelbestand niet onthouden"; @@ -137,7 +137,7 @@ "OGE-ad-bBB.title" = "seconden"; /* Class = "NSButtonCell"; title = "Show Databases Manager When All Windows are Closed"; ObjectID = "Q4C-wJ-6XA"; */ -"Q4C-wJ-6XA.title" = "Show Databases Manager When All Windows are Closed"; +"Q4C-wJ-6XA.title" = "Databases Manager weergeven als alle Windows zijn gesloten"; /* Class = "NSTextFieldCell"; title = "16"; ObjectID = "Qhb-4F-GjZ"; */ "Qhb-4F-GjZ.title" = "16"; @@ -227,7 +227,7 @@ "dGB-m5-a2Q.title" = "Toon horizontale rasterlijnen"; /* Class = "NSTextFieldCell"; title = "Sample Password"; ObjectID = "dGP-pz-89c"; */ -"dGP-pz-89c.title" = "Sample Password"; +"dGP-pz-89c.title" = "Voorbeeld wachtwoord"; /* Class = "NSTextFieldCell"; title = "URL"; ObjectID = "e2E-nW-MJF"; */ "e2E-nW-MJF.title" = "URL"; @@ -347,4 +347,4 @@ "yeU-d7-EAN.title" = "Automatisch invullen op velden gebruiken"; /* Class = "NSButtonCell"; title = "Use Sync Manager for Local Files"; ObjectID = "yfw-fM-hrc"; */ -"yfw-fM-hrc.title" = "Use Sync Manager for Local Files"; +"yfw-fM-hrc.title" = "Sync Manager gebruiken voor lokale bestanden"; diff --git a/MacBox/pt_BR/EditTagsPopover.strings b/MacBox/pt_BR/EditTagsPopover.strings index c8db41e82..38c39e1da 100644 --- a/MacBox/pt_BR/EditTagsPopover.strings +++ b/MacBox/pt_BR/EditTagsPopover.strings @@ -2,7 +2,7 @@ "AcX-Vm-N5N.title" = "Célula De Exibição De Tabela"; /* Class = "NSTextFieldCell"; title = "Edit Tags"; ObjectID = "RwV-uW-3Ye"; */ -"RwV-uW-3Ye.title" = "Edit Tags"; +"RwV-uW-3Ye.title" = "Editar Etiquetas"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "V8t-lU-hxo"; */ "V8t-lU-hxo.title" = "Célula de Texto"; diff --git a/MacBox/ru/DatabaseOnboarding.strings b/MacBox/ru/DatabaseOnboarding.strings index 23d68e6b5..bb76b5f16 100644 --- a/MacBox/ru/DatabaseOnboarding.strings +++ b/MacBox/ru/DatabaseOnboarding.strings @@ -14,7 +14,7 @@ "CVV-d0-teM.title" = "Настройка базы данных"; /* Class = "NSViewController"; title = "Welcome"; ObjectID = "FCM-fm-hSN"; */ -"FCM-fm-hSN.title" = "Добро пожаловать"; +"FCM-fm-hSN.title" = "Добро пожаловать!"; /* Class = "NSTextFieldCell"; title = "• AutoFill"; ObjectID = "Hvh-R7-iWQ"; */ "Hvh-R7-iWQ.title" = "• Автозаполнение"; @@ -56,10 +56,10 @@ "cxM-4Z-uhz.title" = "Готово"; /* Class = "NSTabViewItem"; label = "Welcome"; ObjectID = "dEn-2l-VS7"; */ -"dEn-2l-VS7.label" = "Добро пожаловать"; +"dEn-2l-VS7.label" = "Добро пожаловать!"; /* Class = "NSTextFieldCell"; title = "Strongbox integrates with AutoFill on your Mac to allow you to enter usernames & passwords seamlessly in other apps like Safari.\n\nQuickType goes further and presents you with suggestions for logins directly as you type.
\nAutoFill can also communicate securely through a \"wormhole\" if your database is already unlocked on your Desktop. This is faster because you do not need to unlock and decrypt your database on every fill and you can use Touch ID to immediately fill."; ObjectID = "ghO-ZL-j9H"; */ -"ghO-ZL-j9H.title" = "Strongbox интегрируется с автозаполнением на Вашем Mac, чтобы легко вводить логины и пароли в других приложениях.\n\nПредиктивный набор предлагает варианты данных непосредственно по мере ввода.
\nАвтозаполнение также может безопасно работать через IPC, если БД уже разблокирована на рабочем столе. Это гораздо быстрее, т.к. нет необходимости в разблокировке и расшифровке БД при каждом заполнении. Также можно использовать Touch ID для немедленного заполнения."; +"ghO-ZL-j9H.title" = "Strongbox интегрируется с автозаполнением на Вашем Mac, чтобы легко вводить логины и пароли в других приложениях.\n\nПредиктивный набор предлагает варианты данных непосредственно по мере ввода.
\nАвтозаполнение может безопасно работать через IPC, если БД уже разблокирована на рабочем столе. Это гораздо быстрее, т.к. нет необходимости в разблокировке и расшифровке базы данных. Также можно использовать Touch ID для немедленного заполнения."; /* Class = "NSViewController"; title = "Setup Convenience Unlock"; ObjectID = "iGl-4X-pKg"; */ "iGl-4X-pKg.title" = "Настройка Быстрой разблокировки"; diff --git a/MacBox/ru/DatabasesManager.strings b/MacBox/ru/DatabasesManager.strings index 63114342f..d18d3d274 100644 --- a/MacBox/ru/DatabasesManager.strings +++ b/MacBox/ru/DatabasesManager.strings @@ -17,7 +17,7 @@ "cfF-P5-70t.title" = "Удалить"; /* Class = "NSMenuItem"; title = "Create New Database..."; ObjectID = "fJ0-AB-Gg3"; */ -"fJ0-AB-Gg3.title" = "Создать новую базу данных"; +"fJ0-AB-Gg3.title" = "Создать новую БД"; /* Class = "NSViewController"; title = "Databases Manager (⌘D)"; ObjectID = "gEg-ae-E2m"; */ "gEg-ae-E2m.title" = "Менеджер баз данных (⌘D)"; diff --git a/MacBox/ru/Main.strings b/MacBox/ru/Main.strings index c3beb6fc7..246ee79ba 100644 --- a/MacBox/ru/Main.strings +++ b/MacBox/ru/Main.strings @@ -44,7 +44,7 @@ "4sb-4s-VLi.title" = "Выйти из Strongbox"; /* Class = "NSMenuItem"; title = "Database Settings..."; ObjectID = "4tp-eT-w72"; */ -"4tp-eT-w72.title" = "Настройки базы данных"; +"4tp-eT-w72.title" = "Настройки БД"; /* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ "5QF-Oa-p0T.title" = "Изменить"; diff --git a/MacBox/uk/AboutViewController.strings b/MacBox/uk/AboutViewController.strings index 9494cfb8d..d36571034 100644 --- a/MacBox/uk/AboutViewController.strings +++ b/MacBox/uk/AboutViewController.strings @@ -8,7 +8,7 @@ "cFg-Ne-woI.title" = "Про Strongbox"; /* Class = "NSButtonCell"; title = "Copy Debug Info"; ObjectID = "j6E-KF-jXx"; */ -"j6E-KF-jXx.title" = "Copy Debug Info"; +"j6E-KF-jXx.title" = "Копіювати інформацію зневадження"; /* Class = "NSWindow"; title = "Window"; ObjectID = "okc-t6-Zg4"; */ "okc-t6-Zg4.title" = "Вікно"; diff --git a/MacBox/uk/Backups.strings b/MacBox/uk/Backups.strings index 916148885..b53cd4c63 100644 --- a/MacBox/uk/Backups.strings +++ b/MacBox/uk/Backups.strings @@ -11,7 +11,7 @@ "FN7-gU-tS7.title" = "Клітинка табличного вигляду"; /* Class = "NSMenuItem"; title = "Export..."; ObjectID = "RJi-Bo-v0P"; */ -"RJi-Bo-v0P.title" = "Export..."; +"RJi-Bo-v0P.title" = "Експорт..."; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Ulz-pZ-6cO"; */ "Ulz-pZ-6cO.title" = "Текстова клітинка"; @@ -26,10 +26,10 @@ "XN5-A1-PWz.title" = "Клітинка табличного вигляду"; /* Class = "NSButtonCell"; title = "Take Backups"; ObjectID = "aWq-rI-QUh"; */ -"aWq-rI-QUh.title" = "Take Backups"; +"aWq-rI-QUh.title" = "Створювати резервні копії"; /* Class = "NSTableColumn"; headerCell.title = "Size"; ObjectID = "ekY-MD-7oh"; */ -"ekY-MD-7oh.headerCell.title" = "Size"; +"ekY-MD-7oh.headerCell.title" = "Розмір"; /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "fhg-zO-EN8"; */ "fhg-zO-EN8.title" = "Клітинка табличного вигляду"; @@ -38,10 +38,10 @@ "g38-6M-kDd.title" = "Текстова клітинка"; /* Class = "NSTextFieldCell"; title = "Control Click or Two Finger Click on a backup for options"; ObjectID = "iQ6-Rn-1H7"; */ -"iQ6-Rn-1H7.title" = "Control Click or Two Finger Click on a backup for options"; +"iQ6-Rn-1H7.title" = "Ctrl+клік чи клік двома пальцями на резервній копії для опцій"; /* Class = "NSTableColumn"; headerCell.title = "Backup"; ObjectID = "kq1-9o-pP8"; */ -"kq1-9o-pP8.headerCell.title" = "Backup"; +"kq1-9o-pP8.headerCell.title" = "Резервне копіювання"; /* Class = "NSViewController"; title = "Backups"; ObjectID = "mux-6T-3UN"; */ "mux-6T-3UN.title" = "Резервні копії"; @@ -53,7 +53,7 @@ "qkT-fY-gl1.title" = "Резервні копії"; /* Class = "NSTableColumn"; headerCell.title = "Backup Taken At"; ObjectID = "tUO-DJ-sLK"; */ -"tUO-DJ-sLK.headerCell.title" = "Backup Taken At"; +"tUO-DJ-sLK.headerCell.title" = "Резервну копію створено"; /* Class = "NSButtonCell"; title = "Done"; ObjectID = "tuK-Xg-5mD"; */ "tuK-Xg-5mD.title" = "Готово"; diff --git a/MacBox/uk/DatabasesManager.strings b/MacBox/uk/DatabasesManager.strings index 22ba2b9d6..46642735d 100644 --- a/MacBox/uk/DatabasesManager.strings +++ b/MacBox/uk/DatabasesManager.strings @@ -1,5 +1,5 @@ /* Class = "NSMenuItem"; title = "Backups..."; ObjectID = "5DL-ks-WsT"; */ -"5DL-ks-WsT.title" = "Backups..."; +"5DL-ks-WsT.title" = "Резервні копії..."; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "BCh-vO-qAh"; */ "BCh-vO-qAh.headerCell.title" = "Назва"; @@ -20,7 +20,7 @@ "fJ0-AB-Gg3.title" = "Створити нову базу даних..."; /* Class = "NSViewController"; title = "Databases Manager (⌘D)"; ObjectID = "gEg-ae-E2m"; */ -"gEg-ae-E2m.title" = "Databases Manager (⌘D)"; +"gEg-ae-E2m.title" = "Керування базами даних (⌘D)"; /* Class = "NSMenuItem"; title = "Add Database..."; ObjectID = "iB1-Yi-8am"; */ "iB1-Yi-8am.title" = "Додати базу даних..."; @@ -32,7 +32,7 @@ "jtn-Ih-H3a.title" = "Текстова клітинка"; /* Class = "NSWindow"; title = "Databases Manager (⌘D)"; ObjectID = "nfd-AK-Hdk"; */ -"nfd-AK-Hdk.title" = "Databases Manager (⌘D)"; +"nfd-AK-Hdk.title" = "Керування базами даних (⌘D)"; /* Class = "NSButtonCell"; title = "Remove"; ObjectID = "rbv-MG-gLm"; */ "rbv-MG-gLm.title" = "Вилучити"; diff --git a/MacBox/uk/EditTagsPopover.strings b/MacBox/uk/EditTagsPopover.strings index 342c20807..9660a6215 100644 --- a/MacBox/uk/EditTagsPopover.strings +++ b/MacBox/uk/EditTagsPopover.strings @@ -2,7 +2,7 @@ "AcX-Vm-N5N.title" = "Клітинка табличного вигляду"; /* Class = "NSTextFieldCell"; title = "Edit Tags"; ObjectID = "RwV-uW-3Ye"; */ -"RwV-uW-3Ye.title" = "Edit Tags"; +"RwV-uW-3Ye.title" = "Редагувати Мітки"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "V8t-lU-hxo"; */ "V8t-lU-hxo.title" = "Текстова клітинка"; diff --git a/MacBox/zh-Hans/AboutViewController.strings b/MacBox/zh-Hans/AboutViewController.strings index e8b71b55a..08b04ce96 100644 --- a/MacBox/zh-Hans/AboutViewController.strings +++ b/MacBox/zh-Hans/AboutViewController.strings @@ -8,7 +8,7 @@ "cFg-Ne-woI.title" = "关于 Strongbox"; /* Class = "NSButtonCell"; title = "Copy Debug Info"; ObjectID = "j6E-KF-jXx"; */ -"j6E-KF-jXx.title" = "Copy Debug Info"; +"j6E-KF-jXx.title" = "拷贝调试信息"; /* Class = "NSWindow"; title = "Window"; ObjectID = "okc-t6-Zg4"; */ "okc-t6-Zg4.title" = "窗口"; diff --git a/MacBox/zh-Hans/AddDatabaseSelectStorageProvider.strings b/MacBox/zh-Hans/AddDatabaseSelectStorageProvider.strings index 4893758cc..277559119 100644 --- a/MacBox/zh-Hans/AddDatabaseSelectStorageProvider.strings +++ b/MacBox/zh-Hans/AddDatabaseSelectStorageProvider.strings @@ -11,7 +11,7 @@ "TOh-Dr-kpH.title" = "取消"; /* Class = "NSTextFieldCell"; title = "Please navigate to your database"; ObjectID = "aVw-8V-SaB"; */ -"aVw-8V-SaB.title" = "Please navigate to your database"; +"aVw-8V-SaB.title" = "请导航到您的数据库"; /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "gZr-PB-clE"; */ "gZr-PB-clE.title" = "表视图单元格"; diff --git a/MacBox/zh-Hans/Backups.strings b/MacBox/zh-Hans/Backups.strings index 3d2f07fd7..7f72fa622 100644 --- a/MacBox/zh-Hans/Backups.strings +++ b/MacBox/zh-Hans/Backups.strings @@ -11,7 +11,7 @@ "FN7-gU-tS7.title" = "表视图单元格"; /* Class = "NSMenuItem"; title = "Export..."; ObjectID = "RJi-Bo-v0P"; */ -"RJi-Bo-v0P.title" = "Export..."; +"RJi-Bo-v0P.title" = "导出..."; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "Ulz-pZ-6cO"; */ "Ulz-pZ-6cO.title" = "文本单元"; @@ -26,10 +26,10 @@ "XN5-A1-PWz.title" = "表视图单元格"; /* Class = "NSButtonCell"; title = "Take Backups"; ObjectID = "aWq-rI-QUh"; */ -"aWq-rI-QUh.title" = "Take Backups"; +"aWq-rI-QUh.title" = "执行备份"; /* Class = "NSTableColumn"; headerCell.title = "Size"; ObjectID = "ekY-MD-7oh"; */ -"ekY-MD-7oh.headerCell.title" = "Size"; +"ekY-MD-7oh.headerCell.title" = "大小"; /* Class = "NSTextFieldCell"; title = "Table View Cell"; ObjectID = "fhg-zO-EN8"; */ "fhg-zO-EN8.title" = "表视图单元格"; @@ -38,10 +38,10 @@ "g38-6M-kDd.title" = "文本单元"; /* Class = "NSTextFieldCell"; title = "Control Click or Two Finger Click on a backup for options"; ObjectID = "iQ6-Rn-1H7"; */ -"iQ6-Rn-1H7.title" = "Control Click or Two Finger Click on a backup for options"; +"iQ6-Rn-1H7.title" = "控制单击或双指点击备份以获取选项"; /* Class = "NSTableColumn"; headerCell.title = "Backup"; ObjectID = "kq1-9o-pP8"; */ -"kq1-9o-pP8.headerCell.title" = "Backup"; +"kq1-9o-pP8.headerCell.title" = "备份"; /* Class = "NSViewController"; title = "Backups"; ObjectID = "mux-6T-3UN"; */ "mux-6T-3UN.title" = "备份"; @@ -53,7 +53,7 @@ "qkT-fY-gl1.title" = "备份"; /* Class = "NSTableColumn"; headerCell.title = "Backup Taken At"; ObjectID = "tUO-DJ-sLK"; */ -"tUO-DJ-sLK.headerCell.title" = "Backup Taken At"; +"tUO-DJ-sLK.headerCell.title" = "备份于"; /* Class = "NSButtonCell"; title = "Done"; ObjectID = "tuK-Xg-5mD"; */ "tuK-Xg-5mD.title" = "完成"; diff --git a/MacBox/zh-Hans/DatabaseProperties.strings b/MacBox/zh-Hans/DatabaseProperties.strings index ac6221ead..511159faa 100644 --- a/MacBox/zh-Hans/DatabaseProperties.strings +++ b/MacBox/zh-Hans/DatabaseProperties.strings @@ -2,7 +2,7 @@ "0IQ-pN-YuR.title" = "项目 3"; /* Class = "NSTextFieldCell"; title = "AutoFill can communicate securely through a \"wormhole\" if your database is already unlocked on your Desktop. This is usually faster because you do not need to unlock and decrypt your database and you can use Touch ID to immediately fill.\n\nNB: The Secure Enclave/Keychain along with a dedicated Inter Process Communication channel are used to manage this securely. Note also, the AutoFill subsystem may require you to authenticate on each fill."; ObjectID = "0OR-gR-hhu"; */ -"0OR-gR-hhu.title" = "AutoFill can communicate securely through a \"wormhole\" if your database is already unlocked on your Desktop. This is usually faster because you do not need to unlock and decrypt your database and you can use Touch ID to immediately fill.\n\nNB: The Secure Enclave/Keychain along with a dedicated Inter Process Communication channel are used to manage this securely. Note also, the AutoFill subsystem may require you to authenticate on each fill."; +"0OR-gR-hhu.title" = "如果您的数据库已在桌面上解锁,那么自动填充可以通过一个 \"虫洞\" 进行安全通信。这通常更快,因为您不需要对数据库进行解锁和解密,并且您可以使用 Touch ID 来立即填充。\n\n注意:安全隔区/钥匙串以及专用的进程间通信通道用于管理安全。另外,自动填充子系统可能要求您对每个填充进行认证。"; /* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "1bf-WF-BHP"; */ "1bf-WF-BHP.title" = "项目 1"; @@ -23,7 +23,7 @@ "DY1-yw-9hG.title" = "项目 3"; /* Class = "NSButtonCell"; title = "Watch Unlock"; ObjectID = "DpV-9C-Moa"; */ -"DpV-9C-Moa.title" = "Watch Unlock"; +"DpV-9C-Moa.title" = "Watch 解锁"; /* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "FQo-aS-7Mz"; */ "FQo-aS-7Mz.title" = "项目 2"; @@ -35,22 +35,22 @@ "IEg-2b-tZr.title" = "便捷解锁"; /* Class = "NSTextFieldCell"; title = "QuickType Display Format"; ObjectID = "KRS-Ui-AmX"; */ -"KRS-Ui-AmX.title" = "QuickType Display Format"; +"KRS-Ui-AmX.title" = "快速输入显示格式"; /* Class = "NSTextFieldCell"; title = "Global AutoFill Settings"; ObjectID = "NLv-rb-D8e"; */ -"NLv-rb-D8e.title" = "Global AutoFill Settings"; +"NLv-rb-D8e.title" = "全局自动填充设置"; /* Class = "NSTextFieldCell"; title = "You can customize the format of the suggestions to make them shorter or more detailed."; ObjectID = "OXT-aK-G41"; */ -"OXT-aK-G41.title" = "You can customize the format of the suggestions to make them shorter or more detailed."; +"OXT-aK-G41.title" = "您可以自定义建议的格式,使其更简短或更详细。"; /* Class = "NSButtonCell"; title = "Auto Launch Single Database"; ObjectID = "TMl-6f-BSx"; */ -"TMl-6f-BSx.title" = "Auto Launch Single Database"; +"TMl-6f-BSx.title" = "自动启动单个数据库"; /* Class = "NSMenuItem"; title = "Item 1"; ObjectID = "Tn1-Gi-PQX"; */ "Tn1-Gi-PQX.title" = "项目 1"; /* Class = "NSTextFieldCell"; title = "AutoFill Settings for This Database"; ObjectID = "X3H-qH-mmc"; */ -"X3H-qH-mmc.title" = "AutoFill Settings for This Database"; +"X3H-qH-mmc.title" = "此数据库的自动填充设置"; /* Class = "NSButtonCell"; title = "Enable AutoFill for Database"; ObjectID = "Zq0-tv-WZC"; */ "Zq0-tv-WZC.title" = "启用数据库自动填充"; @@ -62,19 +62,19 @@ "amj-M0-o0G.title" = "数据库设置"; /* Class = "NSTextFieldCell"; title = "Strongbox can quickly unlock your database without prompting if you have recently unlocked it. This can be handy for those apps and websites where you need to repeatedly AutoFill in quick succession. \n\nNB: To do this Strongbox needs to store your master password. Your master password will be securely stored in the Secure Enclave on your device."; ObjectID = "art-4G-0KT"; */ -"art-4G-0KT.title" = "Strongbox can quickly unlock your database without prompting if you have recently unlocked it. This can be handy for those apps and websites where you need to repeatedly AutoFill in quick succession. \n\nNB: To do this Strongbox needs to store your master password. Your master password will be securely stored in the Secure Enclave on your device."; +"art-4G-0KT.title" = "如果您最近解锁了数据库,那么 Strongbox 可以快速解锁您的数据库。对于需要多次重复自动填充的应用程序和网站,这更加方便。 \n\n注意:Strongbox 需要存储您的主密码以启用此功能。 您的主密码将安全地存储在设备上的安全隔区中。"; /* Class = "NSButtonCell"; title = "Enable QuickType"; ObjectID = "c9J-7D-UWE"; */ "c9J-7D-UWE.title" = "启用快速输入"; /* Class = "NSButtonCell"; title = "Touch ID Unlock"; ObjectID = "cj4-Gu-u8g"; */ -"cj4-Gu-u8g.title" = "Touch ID Unlock"; +"cj4-Gu-u8g.title" = "Touch ID 解锁"; /* Class = "NSTextFieldCell"; title = "If there is only a single eligible database to use in AutoFill then automatically launch it. This can save you a click."; ObjectID = "e6c-gs-mgp"; */ -"e6c-gs-mgp.title" = "If there is only a single eligible database to use in AutoFill then automatically launch it. This can save you a click."; +"e6c-gs-mgp.title" = "如果只有一个可用的数据库在自动填充中使用,那么自动启动它。这可以为您节省一次点击。"; /* Class = "NSTextFieldCell"; title = "Seconds"; ObjectID = "eDS-aE-E88"; */ -"eDS-aE-E88.title" = "Seconds"; +"eDS-aE-E88.title" = "秒"; /* Class = "NSMenuItem"; title = "Item 2"; ObjectID = "f2T-kT-Ieu"; */ "f2T-kT-Ieu.title" = "项目 2"; @@ -92,13 +92,13 @@ "lih-Rp-yz1.title" = "之后需要重新输入主密码:"; /* Class = "NSButtonCell"; title = "Monitor for External Changes Interval"; ObjectID = "mC8-FL-AkX"; */ -"mC8-FL-AkX.title" = "Monitor for External Changes Interval"; +"mC8-FL-AkX.title" = "外部更改间隔的监视器"; /* Class = "NSTextFieldCell"; title = "*Master Password currently securely stored until XYZ (protected by Secure Enclave) and this string can get quite long and does not need to be translated"; ObjectID = "ru3-gY-LUd"; */ "ru3-gY-LUd.title" = "*Master Password currently securely stored until XYZ (protected by Secure Enclave) and this string can get quite long and does not need to be translated"; /* Class = "NSTextFieldCell"; title = "Convenience Auto Unlock Timeout"; ObjectID = "vrO-KJ-YLG"; */ -"vrO-KJ-YLG.title" = "Convenience Auto Unlock Timeout"; +"vrO-KJ-YLG.title" = "便捷自动解锁超时"; /* Class = "NSTextFieldCell"; title = "14 Days"; ObjectID = "x0B-5v-qfX"; */ "x0B-5v-qfX.title" = "14天"; diff --git a/MacBox/zh-Hans/DatabasesManager.strings b/MacBox/zh-Hans/DatabasesManager.strings index 823c78d87..ce9d9277e 100644 --- a/MacBox/zh-Hans/DatabasesManager.strings +++ b/MacBox/zh-Hans/DatabasesManager.strings @@ -1,17 +1,17 @@ /* Class = "NSMenuItem"; title = "Backups..."; ObjectID = "5DL-ks-WsT"; */ -"5DL-ks-WsT.title" = "Backups..."; +"5DL-ks-WsT.title" = "备份..."; /* Class = "NSTableColumn"; headerCell.title = "Name"; ObjectID = "BCh-vO-qAh"; */ "BCh-vO-qAh.headerCell.title" = "名称"; /* Class = "NSButtonCell"; title = "Sync"; ObjectID = "EtE-8P-kS3"; */ -"EtE-8P-kS3.title" = "Sync"; +"EtE-8P-kS3.title" = "同步"; /* Class = "NSMenuItem"; title = "Add WebDAV Database..."; ObjectID = "Ndb-Ww-Yw0"; */ "Ndb-Ww-Yw0.title" = "添加 WebDAV 数据库..."; /* Class = "NSMenuItem"; title = "Change Nickname..."; ObjectID = "a1P-CZ-rEg"; */ -"a1P-CZ-rEg.title" = "Change Nickname..."; +"a1P-CZ-rEg.title" = "更改昵称..."; /* Class = "NSMenuItem"; title = "Remove..."; ObjectID = "cfF-P5-70t"; */ "cfF-P5-70t.title" = "移除..."; @@ -20,7 +20,7 @@ "fJ0-AB-Gg3.title" = "创建新数据库..."; /* Class = "NSViewController"; title = "Databases Manager (⌘D)"; ObjectID = "gEg-ae-E2m"; */ -"gEg-ae-E2m.title" = "Databases Manager (⌘D)"; +"gEg-ae-E2m.title" = "数据库管理器 (⌘D)"; /* Class = "NSMenuItem"; title = "Add Database..."; ObjectID = "iB1-Yi-8am"; */ "iB1-Yi-8am.title" = "添加数据库..."; @@ -32,7 +32,7 @@ "jtn-Ih-H3a.title" = "文本单元"; /* Class = "NSWindow"; title = "Databases Manager (⌘D)"; ObjectID = "nfd-AK-Hdk"; */ -"nfd-AK-Hdk.title" = "Databases Manager (⌘D)"; +"nfd-AK-Hdk.title" = "数据库管理器 (⌘D)"; /* Class = "NSButtonCell"; title = "Remove"; ObjectID = "rbv-MG-gLm"; */ "rbv-MG-gLm.title" = "移除"; @@ -44,7 +44,7 @@ "yJI-0G-Cwf.title" = "添加 SFTP 数据库..."; /* Class = "NSMenuItem"; title = "Launch at Startup"; ObjectID = "ygL-IX-erG"; */ -"ygL-IX-erG.title" = "Launch at Startup"; +"ygL-IX-erG.title" = "开机启动"; /* Class = "NSTextFieldCell"; title = "Strongbox Pro 1.15.8"; ObjectID = "zZ1-Lo-c0s"; */ "zZ1-Lo-c0s.title" = "Strongbox Pro 1.15.8"; diff --git a/MacBox/zh-Hans/EditCustomField.strings b/MacBox/zh-Hans/EditCustomField.strings index da0c112a3..b0de3a380 100644 --- a/MacBox/zh-Hans/EditCustomField.strings +++ b/MacBox/zh-Hans/EditCustomField.strings @@ -20,7 +20,7 @@ "f8Y-1L-VFV.title" = "数值"; /* Class = "NSTextFieldCell"; title = "Concealable means this field looks and behaves like a password field. You can conceal and reveal it in the UI."; ObjectID = "hAF-jX-Htq"; */ -"hAF-jX-Htq.title" = "Concealable means this field looks and behaves like a password field. You can conceal and reveal it in the UI."; +"hAF-jX-Htq.title" = "可隐藏意味着该字段看起来像一个密码字段。您可以在用户界面隐藏和显示它。"; /* Class = "NSButtonCell"; title = "Concealable"; ObjectID = "oJ1-6K-nNd"; */ "oJ1-6K-nNd.title" = "可隐藏"; diff --git a/MacBox/zh-Hans/EditTagsPopover.strings b/MacBox/zh-Hans/EditTagsPopover.strings index 9e587db87..6d1bb5e89 100644 --- a/MacBox/zh-Hans/EditTagsPopover.strings +++ b/MacBox/zh-Hans/EditTagsPopover.strings @@ -2,7 +2,7 @@ "AcX-Vm-N5N.title" = "表视图单元格"; /* Class = "NSTextFieldCell"; title = "Edit Tags"; ObjectID = "RwV-uW-3Ye"; */ -"RwV-uW-3Ye.title" = "Edit Tags"; +"RwV-uW-3Ye.title" = "编辑标签​​​​​"; /* Class = "NSTextFieldCell"; title = "Text Cell"; ObjectID = "V8t-lU-hxo"; */ "V8t-lU-hxo.title" = "文本单元"; diff --git a/MacBox/zh-Hans/Main.strings b/MacBox/zh-Hans/Main.strings index 142ae084e..36fa63156 100644 --- a/MacBox/zh-Hans/Main.strings +++ b/MacBox/zh-Hans/Main.strings @@ -44,7 +44,7 @@ "4sb-4s-VLi.title" = "退出 Strongbox"; /* Class = "NSMenuItem"; title = "Database Settings..."; ObjectID = "4tp-eT-w72"; */ -"4tp-eT-w72.title" = "Database Settings..."; +"4tp-eT-w72.title" = "数据库设置..."; /* Class = "NSMenuItem"; title = "Edit"; ObjectID = "5QF-Oa-p0T"; */ "5QF-Oa-p0T.title" = "编辑"; @@ -80,7 +80,7 @@ "7qd-bc-wdd.title" = "文本单元"; /* Class = "NSMenuItem"; title = "Copy Item to Clipboard"; ObjectID = "8Fn-bX-95g"; */ -"8Fn-bX-95g.title" = "Copy Item to Clipboard"; +"8Fn-bX-95g.title" = "复制项目到剪贴板"; /* Class = "NSButton"; ibShadowedToolTip = "Collapse All"; ObjectID = "8N6-Ni-Olx"; */ "8N6-Ni-Olx.ibShadowedToolTip" = "折叠所有"; @@ -224,7 +224,7 @@ "Kd2-mp-pUS.title" = "显示全部"; /* Class = "NSMenuItem"; title = "Create Entry"; ObjectID = "L2k-0Z-pdQ"; */ -"L2k-0Z-pdQ.title" = "Create Entry"; +"L2k-0Z-pdQ.title" = "创建条目"; /* Class = "NSMenuItem"; title = "Float On Top"; ObjectID = "L65-rz-mTx"; */ "L65-rz-mTx.title" = "窗口置顶"; @@ -404,7 +404,7 @@ "bKM-Wz-SfK.title" = "过期时间"; /* Class = "NSMenuItem"; title = "Copy Item to Clipboard"; ObjectID = "bbe-PV-Duc"; */ -"bbe-PV-Duc.title" = "Copy Item to Clipboard"; +"bbe-PV-Duc.title" = "复制项目到剪贴板"; /* Class = "NSMenu"; title = "File"; ObjectID = "bib-Uj-vzu"; */ "bib-Uj-vzu.title" = "文件"; diff --git a/MacBox/zh-Hans/PreferencesWindowController.strings b/MacBox/zh-Hans/PreferencesWindowController.strings index 1c68e6082..9b03d0ba9 100644 --- a/MacBox/zh-Hans/PreferencesWindowController.strings +++ b/MacBox/zh-Hans/PreferencesWindowController.strings @@ -68,7 +68,7 @@ "CdL-C9-1bi.title" = "弹出已更改的通知"; /* Class = "NSButtonCell"; title = "Lock Database on Screen Lock"; ObjectID = "Cf4-W7-mKJ"; */ -"Cf4-W7-mKJ.title" = "Lock Database on Screen Lock"; +"Cf4-W7-mKJ.title" = "屏幕锁定时锁定数据库"; /* Class = "NSButtonCell"; title = "Use Diceware (XKCD) Algorithm"; ObjectID = "E9h-Ru-ZSh"; */ "E9h-Ru-ZSh.title" = "使用 Diceware (XKCD) 算法"; @@ -125,7 +125,7 @@ "Mhf-cB-iYH.title" = "4"; /* Class = "NSButtonCell"; title = "Clear QuickType AutoFill Database"; ObjectID = "NOt-B9-OEc"; */ -"NOt-B9-OEc.title" = "Clear QuickType AutoFill Database"; +"NOt-B9-OEc.title" = "清除快速输入自动填充数据库"; /* Class = "NSButtonCell"; title = "Do Not Remember Key File"; ObjectID = "Ngn-50-skc"; */ "Ngn-50-skc.title" = "不记住密钥文件"; @@ -137,7 +137,7 @@ "OGE-ad-bBB.title" = "秒"; /* Class = "NSButtonCell"; title = "Show Databases Manager When All Windows are Closed"; ObjectID = "Q4C-wJ-6XA"; */ -"Q4C-wJ-6XA.title" = "Show Databases Manager When All Windows are Closed"; +"Q4C-wJ-6XA.title" = "当所有窗口关闭时显示数据库管理器"; /* Class = "NSTextFieldCell"; title = "16"; ObjectID = "Qhb-4F-GjZ"; */ "Qhb-4F-GjZ.title" = "16"; @@ -227,7 +227,7 @@ "dGB-m5-a2Q.title" = "显示水平网格线"; /* Class = "NSTextFieldCell"; title = "Sample Password"; ObjectID = "dGP-pz-89c"; */ -"dGP-pz-89c.title" = "Sample Password"; +"dGP-pz-89c.title" = "示例密码"; /* Class = "NSTextFieldCell"; title = "URL"; ObjectID = "e2E-nW-MJF"; */ "e2E-nW-MJF.title" = "URL"; @@ -347,4 +347,4 @@ "yeU-d7-EAN.title" = "字段使用自动填充"; /* Class = "NSButtonCell"; title = "Use Sync Manager for Local Files"; ObjectID = "yfw-fM-hrc"; */ -"yfw-fM-hrc.title" = "Use Sync Manager for Local Files"; +"yfw-fM-hrc.title" = "为本地文件使用同步管理器"; diff --git a/MacBox/zh-Hans/SFTPConfigurationVC.strings b/MacBox/zh-Hans/SFTPConfigurationVC.strings index c08e2f656..8fd97e575 100644 --- a/MacBox/zh-Hans/SFTPConfigurationVC.strings +++ b/MacBox/zh-Hans/SFTPConfigurationVC.strings @@ -14,10 +14,10 @@ "L26-22-ok5.title" = "注意:目录路径而不是数据库文件"; /* Class = "NSTextFieldCell"; title = "Password (or Private Key Passphrase)"; ObjectID = "OEC-Yz-dJl"; */ -"OEC-Yz-dJl.title" = "Password (or Private Key Passphrase)"; +"OEC-Yz-dJl.title" = "密码(或私钥口令)"; /* Class = "NSButtonCell"; title = "Use a Private Key (OpenSSH Format Only)"; ObjectID = "Shs-o4-uAu"; */ -"Shs-o4-uAu.title" = "Use a Private Key (OpenSSH Format Only)"; +"Shs-o4-uAu.title" = "使用私钥(仅限 OpenSSH 格式)"; /* Class = "NSButtonCell"; title = "Cancel"; ObjectID = "TDE-4M-nPa"; */ "TDE-4M-nPa.title" = "取消"; diff --git a/MacBox/zh-Hans/SyncLogViewController.strings b/MacBox/zh-Hans/SyncLogViewController.strings index d4c76678b..d7f90f02a 100644 --- a/MacBox/zh-Hans/SyncLogViewController.strings +++ b/MacBox/zh-Hans/SyncLogViewController.strings @@ -8,7 +8,7 @@ "7j1-BU-bNb.title" = "调试同步日志"; /* Class = "NSButtonCell"; title = "Copy Sync Log"; ObjectID = "8q6-1h-DYh"; */ -"8q6-1h-DYh.title" = "Copy Sync Log"; +"8q6-1h-DYh.title" = "复制同步日志"; /* Class = "NSTextFieldCell"; title = "Table View Cell that extends beyond"; ObjectID = "Fvj-9i-cIp"; */ "Fvj-9i-cIp.title" = "Table View Cell that extends beyond"; @@ -17,10 +17,10 @@ "JV3-Vb-b1M.title" = "窗口"; /* Class = "NSTableColumn"; headerCell.title = "Log"; ObjectID = "TYR-aD-iyh"; */ -"TYR-aD-iyh.headerCell.title" = "Log"; +"TYR-aD-iyh.headerCell.title" = "日志"; /* Class = "NSTableColumn"; headerCell.title = "Timestamp"; ObjectID = "emU-YM-tc1"; */ -"emU-YM-tc1.headerCell.title" = "Timestamp"; +"emU-YM-tc1.headerCell.title" = "时间戳"; /* Class = "NSTextFieldCell"; title = "16:43:51.596"; ObjectID = "nxV-xk-i7W"; */ "nxV-xk-i7W.title" = "16:43:51.596"; diff --git a/MacBox/zh-Hans/WebDAVConfigVC.strings b/MacBox/zh-Hans/WebDAVConfigVC.strings index fd1572948..d3e0b49a5 100644 --- a/MacBox/zh-Hans/WebDAVConfigVC.strings +++ b/MacBox/zh-Hans/WebDAVConfigVC.strings @@ -14,7 +14,7 @@ "Vgm-te-xme.title" = "*验证"; /* Class = "NSTextFieldCell"; title = "Please enter your WebDAV server connection details"; ObjectID = "Vob-UH-JnE"; */ -"Vob-UH-JnE.title" = "Please enter your WebDAV server connection details"; +"Vob-UH-JnE.title" = "请输入您的 WebDAV 服务器连接详情"; /* Class = "NSButtonCell"; title = "Connect"; ObjectID = "cUX-t9-Mxy"; */ "cUX-t9-Mxy.title" = "连接"; @@ -35,4 +35,4 @@ "oF5-AA-fgf.placeholderString" = "用户"; /* Class = "NSTextFieldCell"; title = "*Password is stored securely in the Keychain"; ObjectID = "y7x-x8-cUM"; */ -"y7x-x8-cUM.title" = "*Password is stored securely in the Keychain"; +"y7x-x8-cUM.title" = "*密码已安全存储在钥匙串中"; diff --git a/StrongBox/cs/Audit.strings b/StrongBox/cs/Audit.strings index d9db5b62e..53dc427fa 100644 --- a/StrongBox/cs/Audit.strings +++ b/StrongBox/cs/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Zobrazit všechny problémy s auditem"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Nízká entropie hesla"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Toto je online služba, která dokáže zkontrolovat vaše hesla proti známým prolomeným heslům z fór hackerů. Kompromitované hashe hesel program Strongbox bezpečně ukládá do mezipaměti, aby mohl zobrazoval varování auditu a snižoval i síťový provoz.\n\nUpozornění: Vaše hesla jsou hashována (SHA1) a poté pomocí systému zvaného k-anonymizace je na servery HIBP odeslána krátká 5bajtová předpona, aby se zkontrolovalo, zda není kompromitována. Možná vám toto nemusí vyhovovat, proto použijte tuto funkci pouze dle vlastního uvážení. Více o tomto systému si můžete přečíst na https://haveibeenpwned.com"; diff --git a/StrongBox/cs/Localizable.strings b/StrongBox/cs/Localizable.strings index 68696ee99..d966674a3 100644 --- a/StrongBox/cs/Localizable.strings +++ b/StrongBox/cs/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Toto heslo je Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Slabá/entropie"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Heslo je slabé (nízké entropie)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Všechny položky"; @@ -4171,10 +4177,10 @@ "safes_vc_slide_left_open_online_action" = "Otevřít online"; /* At least one of these database is open and unlocked. You must lock this database before you can remove it. */ -"mac_at_least_one_db_unlocked_cannot_remove" = "At least one of these databases is unlocked. You must lock this database before you can remove it."; +"mac_at_least_one_db_unlocked_cannot_remove" = "Alespoň jedna z těchto databází je odemčena. Před odstraněním musíte tuto databázi zamknout."; /* About Strongbox %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox 1.52.17' */ -"prefs_vc_app_version_info_none_pro_fmt" = "About Strongbox %@"; +"prefs_vc_app_version_info_none_pro_fmt" = "O Strongbox %@"; /* About Strongbox Pro %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox Pro 1.52.17' */ "prefs_vc_app_version_info_pro_fmt" = "O Strongbox Pro %@"; @@ -4186,13 +4192,94 @@ "subtitle_app_version_info_pro_fmt" = "Strongbox Pro %@"; /* Remove Tag */ -"mac_undo_action_remove_tag" = "Remove Tag"; +"mac_undo_action_remove_tag" = "Odebrat štítek"; /* Add Tag */ -"mac_undo_action_add_tag" = "Add Tag"; +"mac_undo_action_add_tag" = "Přidat štítek"; /* Tags */ "generic_fieldname_tags" = "Štítky"; /* Enter a new tag to add for this item */ -"mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; +"mac_vc_please_enter_a_tag" = "Zadejte nový štítek, který chcete přidat do této položky"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (chytrý)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Základní (sdružená entropie)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Algoritmus síly hesla"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Velmi slabá"; + +/* Weak */ +"password_strength_category_weak" = "Slabá"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Průměrná"; + +/* Strong */ +"password_strength_category_strong" = "Silná"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Velmi silná"; + +/* Overkill */ +"password_strength_category_overkill" = "Nesmyslná"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = "> 100 milionů let"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@ miliónů let"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@ tisíců let"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ staletí"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ roků"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ dnů"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hodin"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Rychlost odhadu protivníka"; + +/* Thousand */ +"number_suffix_thousand" = "Tisíc"; + +/* Million */ +"number_suffix_million" = "Milion"; + +/* Billion */ +"number_suffix_billion" = "Miliarda"; + +/* Trillion */ +"number_suffix_trillion" = "Trilion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Kvadrilion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Kvintilion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ /sekundu"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Je tu sleva! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Ahoj! Strongbox Pro je nyní zlevněn o 20%, ale pouze na velmi krátkou dobu.\n\nChcete ho nyní získat a podpořit tak vývoj Strongboxu? Nyní je šance! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% sleva 🚀 Využijte k získání Pro 🔥"; diff --git a/StrongBox/cs/Preferences.strings b/StrongBox/cs/Preferences.strings index 00e123908..0441d5c4d 100644 --- a/StrongBox/cs/Preferences.strings +++ b/StrongBox/cs/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "O aplikaci"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Provádíte-li zálohu tohoto zařízení přes Finder nebo iTunes tak můžete určit, zda jsou zde lokální databáze a importované soubory klíčů součástí zálohy"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Změnit..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 miliarda za sekundu"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Ladicí informace"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Povolit kód zařízení pro Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Kopírovat"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Obojí"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algoritmus"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Povolit nebo zakázat použití metod odemykání v širokém měřítku. \n\nPokud používáte jak Rychlé spuštění aplikace, tak uzamčení aplikace s biometrickými prvky (Face ID nebo Touch ID), pak můžete spojit biometrické ověřování. To znamená, že jste požádáni o ověření pouze jednou uzamčením aplikace a vaše databáze rychlého spuštění bude odemčena. Nepotřebujete pro dvě okamžité ověření."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Výchozí nastavení nového záznamu"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "Zde si můžete vybrat svůj algoritmus síly, který určuje, jak Strongbox měří sílu vašeho hesla. Můžete také nastavit odhad, do jaké míry si myslíte, že váš protivník bude pravděpodobně tak silný, aby mohl Strongbox odhadnout dobu prolomení."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Síla hesla"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Kontrola aspektů synchronizace s poskytovateli vzdálených úložišť"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "O aplikaci"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Odolnost protivníka"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Automatické odemčení PIN (není třeba pro OK)"; diff --git a/StrongBox/cs/Upgrade.strings b/StrongBox/cs/Upgrade.strings index 6d8106f41..3134e6518 100644 --- a/StrongBox/cs/Upgrade.strings +++ b/StrongBox/cs/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Je tu sleva"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Mohu sdílet Pro verzi se svou rodinou nebo přáteli?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Úprava offline"; diff --git a/StrongBox/de/Audit.strings b/StrongBox/de/Audit.strings index f7091600d..3eaaf4cf6 100644 --- a/StrongBox/de/Audit.strings +++ b/StrongBox/de/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Alle Audit-Probleme anzeigen"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Passwörter mit niedriger Entropie"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Dies ist ein Online-Service, der Ihre Passwörter auf bekannte, kompromittierte Passwörter aus Hacker-Foren und 'Pastes' prüfen kann. Kompromittierte Passwort-Hashes werden von Strongbox sicher zwischengespeichert, um Audit-Warnungen anzuzeigen und den Netzwerkverkehr zu reduzieren.\n\nAchtung: Ihre Passwörter werden gehasht (SHA-1) und dann wird ein Verfahren namens k-Anonymität angewandt und ein kurzes 5-Byte-Präfix an die HIBP-Server gesendet, um zu prüfen, ob sie kompromittiert wurden. Möglicherweise fühlen Sie sich damit nicht wohl. Verwenden Sie die Funktion daher nach eigenem Ermessen. Unter https://haveibeenpwned.com können Sie mehr über dieses System erfahren."; diff --git a/StrongBox/de/Localizable.strings b/StrongBox/de/Localizable.strings index 23d5fdbe3..15f091fb2 100644 --- a/StrongBox/de/Localizable.strings +++ b/StrongBox/de/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Passwort ist Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Schwach/Entropie"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Passwort ist schwach (niedrige Entropie)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Alle Einträge"; @@ -4171,10 +4177,10 @@ "safes_vc_slide_left_open_online_action" = "Online öffnen"; /* At least one of these database is open and unlocked. You must lock this database before you can remove it. */ -"mac_at_least_one_db_unlocked_cannot_remove" = "At least one of these databases is unlocked. You must lock this database before you can remove it."; +"mac_at_least_one_db_unlocked_cannot_remove" = "Mindestens eine dieser Datenbanken ist entsperrt. Sie müssen diese Datenbank sperren, bevor Sie sie entfernen können."; /* About Strongbox %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox 1.52.17' */ -"prefs_vc_app_version_info_none_pro_fmt" = "About Strongbox %@"; +"prefs_vc_app_version_info_none_pro_fmt" = "Über Strongbox %@"; /* About Strongbox Pro %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox Pro 1.52.17' */ "prefs_vc_app_version_info_pro_fmt" = "Über Strongbox Pro %@"; @@ -4186,13 +4192,94 @@ "subtitle_app_version_info_pro_fmt" = "Strongbox Pro %@"; /* Remove Tag */ -"mac_undo_action_remove_tag" = "Remove Tag"; +"mac_undo_action_remove_tag" = "Tag entfernen"; /* Add Tag */ -"mac_undo_action_add_tag" = "Add Tag"; +"mac_undo_action_add_tag" = "Tag hinzufügen"; /* Tags */ "generic_fieldname_tags" = "Tags"; /* Enter a new tag to add for this item */ -"mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; +"mac_vc_please_enter_a_tag" = "Geben Sie ein neues Tag ein, um es zu diesem Eintrag hinzuzufügen"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Einfach (gepoolte Entropie)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Passwortstärke-Algorithmus"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Sehr schwach"; + +/* Weak */ +"password_strength_category_weak" = "Schwach"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mittelmäßig"; + +/* Strong */ +"password_strength_category_strong" = "Stark"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Sehr stark"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = "> 100 Millionen Jahre"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@ Millionen Jahre"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@ Tausend Jahre"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ Jahrhunderte"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ Jahre"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ Tage"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ Stunden"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Angriffsrate"; + +/* Thousand */ +"number_suffix_thousand" = "Tausend"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Milliarde"; + +/* Trillion */ +"number_suffix_trillion" = "Billion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Billiarde"; + +/* Quintillion */ +"number_suffix_quintillion" = "Trillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / Sekunde"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Jetzt im Sale! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hallo! Strongbox Pro ist nur für einen kurzen Zeitraum mit 20% Rabatt erhältlich.\n\nMöchten Sie jetzt zugreifen und die Strongbox-Entwicklung unterstützen? Nur zu, gönnen Sie sich was! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Rabatt 🚀 Wechseln Sie jetzt zu Pro 🔥"; diff --git a/StrongBox/de/Preferences.strings b/StrongBox/de/Preferences.strings index bb4c68d31..cf9e9cacb 100644 --- a/StrongBox/de/Preferences.strings +++ b/StrongBox/de/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Über"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Wenn Sie ein Backup dieses Geräts über Finder oder iTunes durchführen, können Sie festlegen, ob lokale Datenbanken und importierte Schlüsseldateien im Backup enthalten sein sollen."; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Ändern..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 Milliarde/Sekunde"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Debug-Info"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Gerätecode-Fallback für Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Kopieren"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Beides"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algorithmus"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Erlauben oder verbieten der anwendungsweiten Nutzung von Komfort-Entsperrmethoden. \n\nWenn Sie sowohl Schnellstart als auch die App-Sperre mit biometrischen Daten (Face ID oder Touch ID) verwenden, können Sie die biometrischen Authentifizierungen verbinden. Dies bedeutet, dass Sie nur einmal bei der App-Sperre aufgefordert werden, sich zu authentifizieren und Ihre Schnellstart-Datenbank automatisch mit entsperrt wird. Hierdurch sind keine zwei aufeinanderfolgenden Authentifizierungen erforderlich."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Standardwerte für neue Einträge"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "Sie können hier den Algorithmus wählen, der bestimmt, wie Strongbox Ihre Passwortstärke misst. Sie können auch eine Abschätzung vornehmen, wie stark ein Angreifer wahrscheinlich sein wird, sodass Strongbox die erforderliche Zeit zum Knacken des Passworts schätzen kann."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Passwortstärke"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Einstellungen für Synchronisation mit Remote-Speicheranbietern"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Über"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Angriffsstärke"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Sofortiges Entsperren mit PIN ('OK' nicht erforderlich)"; diff --git a/StrongBox/de/Upgrade.strings b/StrongBox/de/Upgrade.strings index 5573579aa..eabe6a649 100644 --- a/StrongBox/de/Upgrade.strings +++ b/StrongBox/de/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Jetzt im Sale"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Kann ich das Upgrade mit meiner Familie oder Freunden teilen?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline-Bearbeitung"; diff --git a/StrongBox/es/Audit.strings b/StrongBox/es/Audit.strings index 571b15aff..8f34133df 100644 --- a/StrongBox/es/Audit.strings +++ b/StrongBox/es/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Ver todos los problemas de auditoría"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Contraseñas de baja entropía"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Este es un servicio en línea que puede comprobar sus contraseñas con contraseñas comprometidas conocidas de foros hacker y 'pegados'. Los hash de contraseñas comprometidos son almacenados de forma segura en caché por Strongbox para mostrar advertencias de auditoría y reducir el tráfico de red.\n\nAdvertencia: Sus contraseñas son cifradas (SHA1) y después usando un sistema llamado k-anonimato, se envía un pequeño prefijo de 5 bytes a los servidores HIBP para comprobar si está comprometido. Puede o no estar cómodo con esto. Utilicelo bajo su propia discreción. Puede leer más sobre este sistema en https://haveibeenpwned.com"; diff --git a/StrongBox/es/Localizable.strings b/StrongBox/es/Localizable.strings index 0bcef7236..81da55de2 100644 --- a/StrongBox/es/Localizable.strings +++ b/StrongBox/es/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "La contraseña está Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Débil/Entropía"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "La contraseña es débil (entropía baja)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Todas las entradas"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Introduzca una nueva etiqueta para añadir a este elemento"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Básica (Entropía Agrupada)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Algoritmo de fortaleza de la contraseña"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Muy débil"; + +/* Weak */ +"password_strength_category_weak" = "Débil"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Fuerte"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Muy Fuerte"; + +/* Overkill */ +"password_strength_category_overkill" = "Extremo"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m años"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m años"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k años"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ siglos"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ años"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ días"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ horas"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Frecuencia de adivinación del adversario"; + +/* Thousand */ +"number_suffix_thousand" = "Mil"; + +/* Million */ +"number_suffix_million" = "Millón"; + +/* Billion */ +"number_suffix_billion" = "Mil millones"; + +/* Trillion */ +"number_suffix_trillion" = "Billón"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Cuatrillón"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / segundo"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 ¡Ya a la venta! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "¡Hola! Strongbox Pro está ahora al 20% de descuento durante un período muy corto.\n\n¿Quiere conseguirlo ahora y apoyar el desarrollo de Strongbox? Adelante, ¡dése el gusto! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 A la venta con 20% de descuento 🚀 Ir a la versión Pro ahora 🔥"; diff --git a/StrongBox/es/Preferences.strings b/StrongBox/es/Preferences.strings index c55ab36f1..46252cb41 100644 --- a/StrongBox/es/Preferences.strings +++ b/StrongBox/es/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Acerca de"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Cuando realiza una copia de seguridad de este dispositivo a través de Finder o iTunes puede controlar si las bases de datos locales y los archivos de claves importados están incluidos en esa copia de seguridad aquí"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Cambiar..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1000 millones/segundo"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Información de depuración"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Código de acceso del dispositivo para Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copiar"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Ambos"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algoritmo"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Permitir o no permitir el uso amplio de los métodos de desbloqueo de conveniencia. \n\nSi está utilizando tanto Inicio Rápido como Bloqueo de la Aplicación con biometría (Face ID o Touch ID), entonces puede fusionar las autenticaciones biométricas. Esto significa que sólo se le solicitará que se autentique una vez en Bloqueo de la Aplicación y la base de datos de Inicio Rápido se desbloqueará. No se Sin necesitan dos autenticaciones inmediatas."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Valores predeterminados de nuevas entradas"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "Puedes elegir la fortaleza de su algoritmo aquí, lo que determina cómo Strongbox mide la fuerza de su contraseña. Usted también puede establecer una estimación de lo fuerte que cree que es su adversario para que Strongbox pueda estimar el tiempo de craqueo."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Fuerza de la contraseña"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Control de los aspectos de sincronización con proveedores de almacenamiento remoto"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Acerca de"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Fuerza del adversario"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Desbloqueo con PIN instantáneo (Sin OK)"; diff --git a/StrongBox/es/Upgrade.strings b/StrongBox/es/Upgrade.strings index f41620ffe..d4fdfd4a6 100644 --- a/StrongBox/es/Upgrade.strings +++ b/StrongBox/es/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Ya está a la venta"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "¿Puedo compartir la actualización con mi familia o amigos?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Edición sin conexión"; diff --git a/StrongBox/fr/Audit.strings b/StrongBox/fr/Audit.strings index a594520ee..f9a386232 100644 --- a/StrongBox/fr/Audit.strings +++ b/StrongBox/fr/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Voir tous les problèmes d'audit"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Il s'agit d'un service en ligne qui peut comparer vos mots de passe avec les mots de passe connus des forums de hacker et des \"pastes\". Des hachages de mots de passe compromis sont mis en cache en toute sécurité par Strongbox pour afficher les avertissements d'audit et réduire le trafic réseau.\n\nAvertissement : Vos mots de passe sont hachés (SHA1), puis en utilisant un système appelé k-anonymisation, un court préfixe de 5 octets est envoyé aux serveurs HIBP pour vérifier s'ils sont compromis. Vous pouvez ou non être à l'aise avec ça. Utilisez à votre propre discrétion. Vous pouvez en savoir plus sur ce système à l'adresse https://haveibeenpwned.com"; diff --git a/StrongBox/fr/Localizable.strings b/StrongBox/fr/Localizable.strings index d7e58482b..fd843511c 100644 --- a/StrongBox/fr/Localizable.strings +++ b/StrongBox/fr/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Mot de passe pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Toutes les entrées"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/fr/Preferences.strings b/StrongBox/fr/Preferences.strings index 72a792b3c..6b3c88b67 100644 --- a/StrongBox/fr/Preferences.strings +++ b/StrongBox/fr/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "À propos"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Lorsque vous effectuez une sauvegarde de cet appareil via Finder ou iTunes, vous pouvez contrôler si les bases de données locales et les fichiers-clés importés sont inclus dans cette sauvegarde ici"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Modifier..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Information de débogage"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Code de l'appareil pour Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copier"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Les deux"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algorithme"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Permettre ou non l'utilisation par l'application de méthodes de déverrouillage de confort. \n\nSi vous utilisez à la fois le lancement rapide et le verrou d'application avec biométrie (Face ID ou Touch ID), alors vous pouvez fusionner les authentifications biométriques. Cela signifie que vous ne devez vous authentifier qu'une seule fois au déverrouillage de l'application et que votre base de données de lancement rapide sera déverrouillée. Pas besoin de deux authentifications successives."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Modèle de nouvelle entrée"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Contrôle de différents aspects de la synchronisation avec les fournisseurs de stockage distants"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "À propos"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Déverrouillage par PIN instantané (sans OK)"; diff --git a/StrongBox/fr/Upgrade.strings b/StrongBox/fr/Upgrade.strings index 849c70205..4fc14cf1d 100644 --- a/StrongBox/fr/Upgrade.strings +++ b/StrongBox/fr/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Puis-je partager la mise à niveau avec ma famille ou des amis?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Édition hors ligne"; diff --git a/StrongBox/it/AsyncUpdateResultViewer.strings b/StrongBox/it/AsyncUpdateResultViewer.strings index 77f19774c..45275efc9 100644 --- a/StrongBox/it/AsyncUpdateResultViewer.strings +++ b/StrongBox/it/AsyncUpdateResultViewer.strings @@ -2,16 +2,16 @@ "1vU-9i-Cfj.text" = "Errore"; /* Class = "UILabel"; text = "Strongbox could not update your database in the background. See below for further detail. You can also tap Retry to perform an interactive update."; ObjectID = "7g9-aq-GnB"; */ -"7g9-aq-GnB.text" = "Strongbox could not update your database in the background. See below for further detail. You can also tap Retry to perform an interactive update."; +"7g9-aq-GnB.text" = "Strongbox non può aggiornare il database in background. Per ulteriori dettagli, si veda qua sotto. Si può anche toccare Riprovare per eseguire un aggiornamento interattivo."; /* Class = "UIButton"; normalTitle = "Retry"; ObjectID = "Nh0-rh-eq4"; */ -"Nh0-rh-eq4.normalTitle" = "Retry"; +"Nh0-rh-eq4.normalTitle" = "Riprovare"; /* Class = "UILabel"; text = "Status"; ObjectID = "QYp-a2-qQa"; */ -"QYp-a2-qQa.text" = "Status"; +"QYp-a2-qQa.text" = "Stato"; /* Class = "UILabel"; text = "< Template Error Message No Need to Localize, thank you. >"; ObjectID = "dCI-05-xgV"; */ "dCI-05-xgV.text" = "< Template Error Message No Need to Localize, thank you. >"; /* Class = "UILabel"; text = "Problem Updating"; ObjectID = "tKG-my-6hE"; */ -"tKG-my-6hE.text" = "Problem Updating"; +"tKG-my-6hE.text" = "Problema Aggiornamento"; diff --git a/StrongBox/it/Audit.strings b/StrongBox/it/Audit.strings index 754d47fef..c3133f48b 100644 --- a/StrongBox/it/Audit.strings +++ b/StrongBox/it/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Visualizza Tutti I Problemi Di Revisione"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Password con Bassa Entropia"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "È un servizio online che consente di verificare se le proprie password sono state trovate sui forum hacker di password compromesse. Gli hash delle password compromesse sono consevate da Strongbox al sicuro nella cache, per permettere di mostrare gli avvisi di revisione e ridurre il traffico di rete.\n\nAvvertenza: le password sono ridotte ad un hash (SHA1) ed utilizzando un sistema chiamato k-anonimato, un piccolo prefisso di 5 byte viene inviato ad un server HIBP per verificare se è compromessa. Si può essere o meno a proprio agio con questo trattamento, pertanto, utilizzare questo servizio a propria discrezione. Se si vuole sapere di più a proposito di questo sistema, si veda https://haveibeenpwned.com"; diff --git a/StrongBox/it/FavIconBulk.strings b/StrongBox/it/FavIconBulk.strings index 2fd0e614e..9731d6a00 100644 --- a/StrongBox/it/FavIconBulk.strings +++ b/StrongBox/it/FavIconBulk.strings @@ -59,7 +59,7 @@ "biM-v7-F8S.title" = "Trovare FavIcone"; /* Class = "UIButton"; normalTitle = "Retry..."; ObjectID = "fQf-cT-ved"; */ -"fQf-cT-ved.normalTitle" = "Riprova..."; +"fQf-cT-ved.normalTitle" = "Riprovare..."; /* Class = "UILabel"; text = "0"; ObjectID = "iuM-Fz-G4l"; */ "iuM-Fz-G4l.text" = "0"; diff --git a/StrongBox/it/Localizable.strings b/StrongBox/it/Localizable.strings index 3e99aa8cd..7a693f72f 100644 --- a/StrongBox/it/Localizable.strings +++ b/StrongBox/it/Localizable.strings @@ -480,7 +480,7 @@ "casg_set_master_password" = "Imposta la Master Password"; /* Set Master Credentials */ -"casg_set_master_credentials" = "Imposta le Credenziali Master"; +"casg_set_master_credentials" = "Impostare Credenziali Master"; /* My Database */ "casg_suggested_database_name_default" = "Mio Database"; @@ -507,7 +507,7 @@ "db_management_biometric_unlock_fmt_pro_only" = "Sblocco %@ (Solo Pro)"; /* Change Master Credentials */ -"db_management_change_master_credentials" = "Cambiare le Credenziali Master"; +"db_management_change_master_credentials" = "Cambiare Credenziali Master"; /* Change Master Password */ "db_management_change_master_password" = "Cambiare la Master Password"; @@ -2171,7 +2171,7 @@ "favicon_retry_all_or_failed_title" = "Riprovare Tutto o Fallito?"; /* Would you like to retry all items, or just the failed ones? */ -"favicon_retry_all_or_failed_message" = "Si vuole ritentare tutti gli elementi, o solo quelli falliti?"; +"favicon_retry_all_or_failed_message" = "Si vuole riprovare tutti gli elementi, o solo quelli falliti?"; /* Retry All */ "favicon_retry_all_action" = "Riprovare Tutti"; @@ -2213,7 +2213,7 @@ "mac_error_could_not_open_key_file" = "Impossibile aprire file chiave."; /* This database has been changed by another user or application. Would you like to reload the latest version? */ -"mac_db_changed_externally_reload_yes_or_no" = "This database has been changed by another user or application. Would you like to reload the latest version?"; +"mac_db_changed_externally_reload_yes_or_no" = "Questo database è stato modificato da un altro utente o applicazione. Si vuole ricaricare l'ultima versione?"; /* Reloading after external changes... */ "mac_db_reloading_after_external_changes_popup_notification" = "Ricaricamento dopo le modifiche esterne..."; @@ -2234,7 +2234,7 @@ "mac_please_set_master_credentials" = "Si prega di inserire le Credenziali Master per questo Database"; /* Change Master Credentials */ -"mac_change_master_credentials" = "Modifica le Credenziali Master"; +"mac_change_master_credentials" = "Modificare le Credenziali Master"; /* Master Credentials Changed and Database Saved */ "mac_master_credentials_changed_and_saved" = "Credenziali Master Cambiate e Database Salvato"; @@ -2440,7 +2440,7 @@ "mac_strongbox_cant_open_file_wrappers" = "Strongbox non può aprire File Wrapper, Cartelle o Pacchetti Compressi come questo. Si prega di selezionare direttamente un file database di KeePass o Password Safe."; /* Please Enter the Master Credentials for this Database */ -"mac_please_enter_master_credentials_for_this_database" = "Si prega di inserire le Credenziali Master per questo Database"; +"mac_please_enter_master_credentials_for_this_database" = "Si prega d'inserire le Credenziali Master per questo Database"; /* Save New Password Database... */ "mac_save_new_database" = "Salva Nuovo Database Password..."; @@ -2473,7 +2473,7 @@ "mac_create_new_database_title" = "Creare Nuovo Database per le Password"; /* Enter Master Credentials */ -"mac_enter_database_master_credentials" = "Imposta le Credenziali Master"; +"mac_enter_database_master_credentials" = "Impostare Credenziali Master"; /* Click Browse to Select a Key File */ "mac_click_browse_select_key_file" = "Fare clic su Sfogliare per Selezionare un File Chiave"; @@ -2680,7 +2680,7 @@ "open_sequence_warn_biometrics_db_changed_title" = "Database Biometrico Modificato"; /* It looks like your biometrics database has changed, probably because you added a new face or fingerprint. Strongbox now requires you to re-enter your master credentials manually for security reasons. */ -"open_sequence_warn_biometrics_db_changed_message" = "Sembra che il database biometrico sia cambiato, probabilmente perché hai aggiunto una nuova faccia o impronta digitale. Strongbox adesso richiede il reinserimento manuale delle credenziali Master per motivi di sicurezza."; +"open_sequence_warn_biometrics_db_changed_message" = "Sembra che il database biometrico sia cambiato, probabilmente perché si è aggiunta una nuova faccia o impronta digitale. Strongbox adesso richiede il reinserimento manuale delle credenziali master per motivi di sicurezza."; /* None - (Tranlators Note: When the user is not using or has not selected a key file on the Unlock screen.) */ "mac_key_file_none" = "Nessuno"; @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "La Password è Compromessa (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Debole/Entropia"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "La password è debole (bassa entropia)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Tutte Le Voci"; @@ -3450,7 +3456,7 @@ "browse_context_menu_database_settings" = "Impostazioni Database"; /* Set Master Credentials */ -"browse_context_menu_set_master_credentials" = "Imposta le Credenziali Master"; +"browse_context_menu_set_master_credentials" = "Impostare Credenziali Master"; /* Show Password - Translators Note: On Browse screen - context menu item - This option will display the password in a large full screen font for easy reading with a QR Code */ "browse_context_menu_show_password" = "Mostrare Password"; @@ -3804,10 +3810,10 @@ "diff_drill_down_attachments_are_different" = "Gli Allegati sono diversi."; /* Tags will change. */ -"diff_drill_down_tags_will_change" = "I Tag cambieranno."; +"diff_drill_down_tags_will_change" = "Le etichette cambieranno."; /* Tags are different. */ -"diff_drill_down_tags_are_different" = "I Tag sono diversi."; +"diff_drill_down_tags_are_different" = "Le etichette sono diverse."; /* Custom Fields will change. */ "diff_drill_down_custom_fields_will_change" = "I Campi Personalizzati cambieranno."; @@ -3876,7 +3882,7 @@ "model_error_could_not_write_local_merge" = "Errore tecnico - Impossibile scrivere copie locali per confronto/unione."; /* Cannot merge in background or without key. */ -"model_error_cannot_merge_in_background" = "Cannot merge without Master Credentials."; +"model_error_cannot_merge_in_background" = "Impossibile unire senza Credenziali Master."; /* Are you sure you want to always Auto-Merge when you have a Sync Conflict like this? */ "sync_are_you_sure_always_auto_merge" = "Si è sicuri di voler sempre usare Unione Automatica quando si ha un Conflitto di Sincronizzazione come questo?"; @@ -4141,40 +4147,40 @@ "offline_detected_behaviour_open_offline" = "Aprire Offline (Senza Chiederlo)"; /* There was a problem updating your database in the background and your assistance is required to resolve. Would you like to resolve this problem now? */ -"sync_status_user_interaction_required_prompt_yes_or_no" = "There was a problem updating your database and your assistance is required to resolve. Would you like to resolve this problem now?"; +"sync_status_user_interaction_required_prompt_yes_or_no" = "Si è verificato un problema durante l'aggiornamento del database ed è necessaria assistenza per risolverlo. Si vuole risolvere questo problema adesso?"; /* Error Updating */ -"sync_status_error_updating_title" = "Error Updating"; +"sync_status_error_updating_title" = "Errore Aggiornamento"; /* Recycle (L10n Note: This is an action, e.g. To Recycle and item, to send it to the Recycle Bin) */ -"generic_action_verb_recycle" = "Recycle"; +"generic_action_verb_recycle" = "Riciclare"; /* There was an error updating your database. Would you like to try updating again, or would you prefer to revert to the latest successful update? */ -"sync_status_error_updating_try_again_prompt" = "There was an error updating your database. Would you like to try updating again, or would you prefer to revert to the latest successful update?"; +"sync_status_error_updating_try_again_prompt" = "Si è verificato un errore durante l'aggiornamento del database. Si vuole provare nuovamente ad aggiornare, o si preferisce ripristinare l'ultimo aggiornamento effettuato con successo?"; /* Try Again */ -"sync_status_error_updating_try_again_action" = "Try Again"; +"sync_status_error_updating_try_again_action" = "Riprovare"; /* Revert to Latest */ -"sync_status_error_updating_revert_action" = "Revert to Latest"; +"sync_status_error_updating_revert_action" = "Ripristinare Precedente"; /* Assistance Required */ -"sync_status_user_interaction_required_prompt_title" = "Assistance Required"; +"sync_status_user_interaction_required_prompt_title" = "Assistenza Necessaria"; /* Internet Unavailable Behaviour */ -"database_properties_title_offline_detected_behaviour" = "Internet Unavailable Behaviour"; +"database_properties_title_offline_detected_behaviour" = "Internet Non Disponibile"; /* Could Not Connect Behaviour */ -"database_properties_title_could_not_connect_behaviour" = "Could Not Connect Behaviour"; +"database_properties_title_could_not_connect_behaviour" = "Impossibile Collegarsi"; /* Open Online - NB: Action to open a database in Online mode, only applies to databases with 'Always Open Offline' set. */ -"safes_vc_slide_left_open_online_action" = "Open Online"; +"safes_vc_slide_left_open_online_action" = "Aprire Online"; /* At least one of these database is open and unlocked. You must lock this database before you can remove it. */ -"mac_at_least_one_db_unlocked_cannot_remove" = "At least one of these databases is unlocked. You must lock this database before you can remove it."; +"mac_at_least_one_db_unlocked_cannot_remove" = "Almeno uno di questi database è sbloccato. È necessario bloccare questo database prima di poterlo rimuovere."; /* About Strongbox %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox 1.52.17' */ -"prefs_vc_app_version_info_none_pro_fmt" = "About Strongbox %@"; +"prefs_vc_app_version_info_none_pro_fmt" = "Informazioni su Strongbox %@"; /* About Strongbox Pro %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox Pro 1.52.17' */ "prefs_vc_app_version_info_pro_fmt" = "Informazioni su Strongbox Pro %@"; @@ -4186,13 +4192,94 @@ "subtitle_app_version_info_pro_fmt" = "Strongbox Pro %@"; /* Remove Tag */ -"mac_undo_action_remove_tag" = "Remove Tag"; +"mac_undo_action_remove_tag" = "Rimuovere Etichetta"; /* Add Tag */ -"mac_undo_action_add_tag" = "Add Tag"; +"mac_undo_action_add_tag" = "Aggiungere Etichetta"; /* Tags */ "generic_fieldname_tags" = "Etichette"; /* Enter a new tag to add for this item */ -"mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; +"mac_vc_please_enter_a_tag" = "Inserire una nuova etichetta da aggiungere a questo elemento"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Base (Entropia Aggregata)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Algoritmo Robustezza Password"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Molto Debole"; + +/* Weak */ +"password_strength_category_weak" = "Debole"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Forte"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Molto Forte"; + +/* Overkill */ +"password_strength_category_overkill" = "Esagerato"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m anni"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m anni"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k anni"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ secoli"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ anni"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ giorni"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ ore"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Tasso di Successo di un Avversario"; + +/* Thousand */ +"number_suffix_thousand" = "Migliaia"; + +/* Million */ +"number_suffix_million" = "Milioni"; + +/* Billion */ +"number_suffix_billion" = "Miliardo"; + +/* Trillion */ +"number_suffix_trillion" = "Trilione"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrilione"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintilione"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / secondo"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 In Vendita Adesso! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Ciao! Strongbox Pro è disponibile per un breve periodo con il 20% di sconto.\n\nAfferra l'offerta al volo e supporta lo sviluppo di Strongbox! Fatti un favore! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Di Sconto 🚀 Passa a Pro 🔥"; diff --git a/StrongBox/it/Preferences.strings b/StrongBox/it/Preferences.strings index 96c798c0a..8f39635a5 100644 --- a/StrongBox/it/Preferences.strings +++ b/StrongBox/it/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Informazioni"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Quando si esegue un backup di questo dispositivo tramite Finder o iTunes è possibile controllare se i database locali e i file chiave importati sono stati inclusi nel backup"; @@ -50,7 +53,7 @@ "AjN-nK-BUo.text" = "Mostrare Tutti i File nel File di Chiave"; /* Class = "UILabel"; text = "Sync Updates in Background"; ObjectID = "BIA-Eq-Xd8"; */ -"BIA-Eq-Xd8.text" = "Sync Updates in Background"; +"BIA-Eq-Xd8.text" = "Sincronizzare Aggiornamenti in Background"; /* Class = "UILabel"; text = "3"; ObjectID = "BTc-Sr-gAI"; */ "BTc-Sr-gAI.text" = "3"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Modifica..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 miliardo/secondo"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Informazioni di Debug"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Codice di Accesso del Dispositivo Fallback per Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copia"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Entrambi"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algoritmo"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Consentire o disabilitare l'uso in tutta l'applicazione dei metodi di Sblocco Convenienza. \n\nSe si utilizza sia Avvio Rapido che Blocco App con biometria (Face ID o Touch ID) allora si possono fondere assieme le autenticazioni biometriche. Questo significa che verrà richiesto solo di autenticarsi solo una volta su Blocco App e il database di Avvio Rapido sarà sbloccato. Non sarà necessario eseguire due autenticazioni."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Nuovi Valori Predefiniti per Elemento"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "Qui si può scegliere l'algoritmo di complessità, che determina come Strongbox misura la robustezza di una password. È anche possibile impostare una stima su quanto si creda probabilmente forte un avversario in modo che Strongbox possa stimare il tempo di compromissione."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Robustezza Password"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Controllare gli aspetti della sincronizzazione con i provider di archiviazione remota"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Informazioni"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Forza Avversario"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Sblocco PIN istantaneo (Senza OK)"; diff --git a/StrongBox/it/Upgrade.strings b/StrongBox/it/Upgrade.strings index 33b626da9..86bb34457 100644 --- a/StrongBox/it/Upgrade.strings +++ b/StrongBox/it/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "In Vendita Adesso"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "È possibile condividere l'Upgrade con la propria famiglia o con gli amici?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Modifica Offline"; diff --git a/StrongBox/ja/Audit.strings b/StrongBox/ja/Audit.strings index 05b040ab4..fbcaa7441 100644 --- a/StrongBox/ja/Audit.strings +++ b/StrongBox/ja/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "監査で見つかったすべての問題を表示"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "これは、自分のパスワードをハッカーフォーラムや「ペースト」サイトに登録されている侵害されたパスワードと照合し、自分のパスワードが侵害されていないかどうかを確認できるオンラインサービスです。侵害されたパスワードはハッシュ化され、Strongbox で安全に保管されるため、監査による警告を表示し、ネットワークトラフィックを低減できるようになっています。\n\n注意: パスワードは SHA 1 ハッシュ関数を使ってハッシュ化されます。その後、K 匿名化と呼ばれるシステムを使い、5 バイトの短いプレフィックスが HIBP サーバーに送信され、パスワードが侵害されていないかどうかが確認されます。これに抵抗を感じる方もおられると思いますので、利用するかどうかはご自身の判断におまかせします。このシステムの詳細は、https://haveibeenpwned.com をご覧ください。"; diff --git a/StrongBox/ja/Localizable.strings b/StrongBox/ja/Localizable.strings index c02a54a8a..c7512de7f 100644 --- a/StrongBox/ja/Localizable.strings +++ b/StrongBox/ja/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "パスワードが Pwned (HIBP) されています"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "すべてのエントリー"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/ja/Preferences.strings b/StrongBox/ja/Preferences.strings index c8ef1d790..ac9bc19ce 100644 --- a/StrongBox/ja/Preferences.strings +++ b/StrongBox/ja/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "このアプリについて"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "このデバイスのバックアップを Finder または iTunes を使って実行すれば、ローカルのデータベースとインポートされたキーファイルをそのバックアップに含めるかどうかを決定できます"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "変更..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "デバッグ情報"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Device Passcode Fallback for Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "コピー"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "両方"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "アルゴリズム"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "新規エントリーのデフォルト設定"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "リモートのストレージプロバイダーとの同期に関する要素を管理します"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "このアプリについて"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "PIN のインスタントロック解除 (「 OK」不要)"; diff --git a/StrongBox/ja/Upgrade.strings b/StrongBox/ja/Upgrade.strings index 6937217b8..4dbc4088c 100644 --- a/StrongBox/ja/Upgrade.strings +++ b/StrongBox/ja/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "アップグレードは家族や友達と共有できますか?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline Editing"; diff --git a/StrongBox/ml/Audit.strings b/StrongBox/ml/Audit.strings index 52e22e509..d2d41f6b0 100644 --- a/StrongBox/ml/Audit.strings +++ b/StrongBox/ml/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "View All Audit Issues"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; diff --git a/StrongBox/ml/Localizable.strings b/StrongBox/ml/Localizable.strings index 8b4d10395..1568abf31 100644 --- a/StrongBox/ml/Localizable.strings +++ b/StrongBox/ml/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "പാസ്‌വേഡ് Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "എല്ലാ എൻ‌ട്രികളും"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/ml/Preferences.strings b/StrongBox/ml/Preferences.strings index 9a0bf9cdb..376745091 100644 --- a/StrongBox/ml/Preferences.strings +++ b/StrongBox/ml/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "About"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Change..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Debug Info"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Device Passcode Fallback for Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copy"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Both"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algorithm"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "New Entry Defaults"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Control aspects of synchronization with remote storage providers"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "About"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Instant PIN Unlock (No need for OK)"; diff --git a/StrongBox/ml/Upgrade.strings b/StrongBox/ml/Upgrade.strings index 5e86078e1..ad059600a 100644 --- a/StrongBox/ml/Upgrade.strings +++ b/StrongBox/ml/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Can I share the upgrade with my family or friends?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline Editing"; diff --git a/StrongBox/nb/Audit.strings b/StrongBox/nb/Audit.strings index ff5a70eb2..412c0d30d 100644 --- a/StrongBox/nb/Audit.strings +++ b/StrongBox/nb/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "View All Audit Issues"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Dette er en tilkoblet tjeneste som sjekker om passordene dine har vært utsatt for lekasjer og spredt på såkalte «hacker»-forum eller «pastes». Kompromitterte passord-«hash»-er er sikkert bufret av Strongbox for å kunne vise advarsler ved sjekk og derfor redusere nettverkstrafikk.\n\nBakside: Passordene dine blir «hashed» (SHA1) og deretter brukes et system kalt «k-anonymity», en kort 5-byte prefiks er sendt til HIBP for å sjekke om passordet er kompromittert. Det kan være at du ikke er komfortabel med denne transaksjonen. Bruk funksjonaliteten etter eget skjønn. Du kan lese mer om systemet på https://haveibeenpwned.com"; diff --git a/StrongBox/nb/Localizable.strings b/StrongBox/nb/Localizable.strings index e325e399d..2c7736b69 100644 --- a/StrongBox/nb/Localizable.strings +++ b/StrongBox/nb/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Passordet er Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Alle oppføringer"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/nb/Preferences.strings b/StrongBox/nb/Preferences.strings index c1c31480d..f42ec1efd 100644 --- a/StrongBox/nb/Preferences.strings +++ b/StrongBox/nb/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Om"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Endre …"; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Feilsøkingsinformasjon"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Device Passcode Fallback for Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Kopier"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Begge"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algoritme"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Standardverdier for nye oppføringer"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Control aspects of synchronization with remote storage providers"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Om"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Direkte nummerkode (Trenger ikke trykke OK)"; diff --git a/StrongBox/nb/Upgrade.strings b/StrongBox/nb/Upgrade.strings index 04843c875..fd8b14f99 100644 --- a/StrongBox/nb/Upgrade.strings +++ b/StrongBox/nb/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Kan jeg dele oppgraderingen min med familie og venner?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline Editing"; diff --git a/StrongBox/nl/AsyncUpdateResultViewer.strings b/StrongBox/nl/AsyncUpdateResultViewer.strings index 7dfd8a621..0f68261ed 100644 --- a/StrongBox/nl/AsyncUpdateResultViewer.strings +++ b/StrongBox/nl/AsyncUpdateResultViewer.strings @@ -2,10 +2,10 @@ "1vU-9i-Cfj.text" = "Fout"; /* Class = "UILabel"; text = "Strongbox could not update your database in the background. See below for further detail. You can also tap Retry to perform an interactive update."; ObjectID = "7g9-aq-GnB"; */ -"7g9-aq-GnB.text" = "Strongbox could not update your database in the background. See below for further detail. You can also tap Retry to perform an interactive update."; +"7g9-aq-GnB.text" = "Strongbox kon uw database niet bijwerken op de achtergrond. Zie hieronder voor meer details. U kunt ook op Retry tikken om een interactieve update uit te voeren."; /* Class = "UIButton"; normalTitle = "Retry"; ObjectID = "Nh0-rh-eq4"; */ -"Nh0-rh-eq4.normalTitle" = "Retry"; +"Nh0-rh-eq4.normalTitle" = "Opnieuw proberen"; /* Class = "UILabel"; text = "Status"; ObjectID = "QYp-a2-qQa"; */ "QYp-a2-qQa.text" = "Status"; @@ -14,4 +14,4 @@ "dCI-05-xgV.text" = "< Template Error Message No Need to Localize, thank you. >"; /* Class = "UILabel"; text = "Problem Updating"; ObjectID = "tKG-my-6hE"; */ -"tKG-my-6hE.text" = "Problem Updating"; +"tKG-my-6hE.text" = "Probleem bij bijwerken"; diff --git a/StrongBox/nl/Audit.strings b/StrongBox/nl/Audit.strings index 27b8019a2..442ba0420 100644 --- a/StrongBox/nl/Audit.strings +++ b/StrongBox/nl/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Alle audit problemen bekijken"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Zwakke wachtwoorden"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Dit is een online service die uw wachtwoorden kan controleren op bekende misbruikte wachtwoorden van hackerforums en 'pastes'. wachtwoordhashes worden veilig in de cache geplaatst door Strongbox om auditwaarschuwingen af te beelden en het netwerkverkeer te verminderen.\n\nCaveat: Uw wachtwoorden zijn gehasht (SHA1) en daarna een systeem met de naam k-anonymization, wordt een korte 5-byte prefix verzonden naar HIBP servers om te controleren of het misbruikt is. Je kan hier wel of niet mee op je gemak zijn. Gebruik je eigen discretie. U kunt meer lezen over dit systeem op https://haveibeenpwned.com"; diff --git a/StrongBox/nl/AutoFillPreferences.strings b/StrongBox/nl/AutoFillPreferences.strings index cecea61f3..c2f85a72e 100644 --- a/StrongBox/nl/AutoFillPreferences.strings +++ b/StrongBox/nl/AutoFillPreferences.strings @@ -32,7 +32,7 @@ "IME-cY-rNO.title" = "Voorkeuren"; /* Class = "UILabel"; text = "Auto Launch Single Database"; ObjectID = "PMp-Os-Ohf"; */ -"PMp-Os-Ohf.text" = "Auto Launch Single Database"; +"PMp-Os-Ohf.text" = "Enkelvoudige database automatisch starten"; /* Class = "UILabel"; text = "Show Pinned Items"; ObjectID = "Qyz-ca-O1g"; */ "Qyz-ca-O1g.text" = "Show Pinned Items"; diff --git a/StrongBox/nl/Localizable.strings b/StrongBox/nl/Localizable.strings index 5b74261ac..f00be0c6c 100644 --- a/StrongBox/nl/Localizable.strings +++ b/StrongBox/nl/Localizable.strings @@ -2213,7 +2213,7 @@ "mac_error_could_not_open_key_file" = "Kan het sleutelbestand niet openen."; /* This database has been changed by another user or application. Would you like to reload the latest version? */ -"mac_db_changed_externally_reload_yes_or_no" = "This database has been changed by another user or application. Would you like to reload the latest version?"; +"mac_db_changed_externally_reload_yes_or_no" = "Deze database is gewijzigd door een andere gebruiker of toepassing. Wilt u de laatste versie opnieuw laden?"; /* Reloading after external changes... */ "mac_db_reloading_after_external_changes_popup_notification" = "Opnieuw laden na externe wijzigingen..."; @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Wachtwoord is Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Zwak/Entropie"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Wachtwoord is zwak (lage entropie)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Alle items"; @@ -3876,7 +3882,7 @@ "model_error_could_not_write_local_merge" = "Technische fout - Kan geen lokale kopieën schrijven voor vergelijking/samenvoeging."; /* Cannot merge in background or without key. */ -"model_error_cannot_merge_in_background" = "Cannot merge without Master Credentials."; +"model_error_cannot_merge_in_background" = "Kan niet samenvoegen zonder Hoofd Wachtwoord."; /* Are you sure you want to always Auto-Merge when you have a Sync Conflict like this? */ "sync_are_you_sure_always_auto_merge" = "Weet u zeker dat u automatisch wilt samenvoegen wanneer u een synchronisatieconflict als deze hebt?"; @@ -4000,10 +4006,10 @@ "databases_vc_database_location_suffix_database_is_in_official_icloud_strongbox_folder" = "Strongbox iCloud"; /* Watch Unlock */ -"preference_allow_watch_unlock" = "Watch Unlock"; +"preference_allow_watch_unlock" = "・Watch ontgrendeling"; /* Watch Unlock - (Enable in System Preferences > Security & Privacy) */ -"preference_allow_watch_unlock_system_disabled" = "Watch Unlock - (Enable in System Preferences > Security & Privacy)"; +"preference_allow_watch_unlock_system_disabled" = "Iphone Watch ontgrendeling toestaan - (Inschakelen in Systeem Voorkeuren > Veiligheid & Privacy)"; /* No Cloud Session Found */ "cloud_sessions_prompt_no_session_found" = "Geen Cloud-sessie gevonden"; @@ -4081,100 +4087,100 @@ "autofill_auto_unlock_try_10_minutes" = "Ik heb liever 10 minuten"; /* AutoFill Quick Launch */ -"databases_toggle_autofill_quick_launch_context_menu" = "AutoFill Quick Launch"; +"databases_toggle_autofill_quick_launch_context_menu" = "Snel starten automatisch vullen"; /* Title Matches */ -"autofill_search_title_matches_section_header" = "Title Matches"; +"autofill_search_title_matches_section_header" = "Titelovereenkomsten"; /* URL Matches */ -"autofill_search_url_matches_section_header" = "URL Matches"; +"autofill_search_url_matches_section_header" = "URL-overeenkomsten"; /* Other Matches */ -"autofill_search_other_matches_section_header" = "Other Matches"; +"autofill_search_other_matches_section_header" = "Andere overeenkomsten"; /* Service ID */ -"autofill_search_title_service_id_section_header" = "Service ID"; +"autofill_search_title_service_id_section_header" = "Service-ID"; /* The Service ID is an identifier sent to Strongbox by AutoFill. It can help with searching if you set the URL of your entry to match the Service ID. */ -"autofill_search_service_id_section_footer" = "The Service ID is an identifier sent to Strongbox by AutoFill. It can help with searching if you set the URL of your entry to match the Service ID. Tap to Copy."; +"autofill_search_service_id_section_footer" = "Het service-ID is een ID dat door Automatisch invullen naar Strongbox wordt gestuurd. Het kan helpen bij het zoeken als u de URL van uw item instelt op het Service-ID. Tik om te kopiëren."; /* Results */ "quick_view_title_no_matches_title" = "Resultaten"; /* Unlock with Touch ID */ -"mac_unlock_database_with_touch_id" = "Unlock with Touch ID"; +"mac_unlock_database_with_touch_id" = "Ontgrendelen met Touch-ID"; /* Unlock with Watch */ -"mac_unlock_database_with_apple_watch" = "Unlock with Watch"; +"mac_unlock_database_with_apple_watch" = "Ontgrendelen met horloge van gebruiker"; /* Unlock with Touch ID or Watch */ "mac_unlock_database_with_touch_or_watch" = "Ontgrendelen met Touch-ID of een Face-ID"; /* Blur */ -"app_privacy_shield_mode_blur" = "Blur"; +"app_privacy_shield_mode_blur" = "Vervagen"; /* Pixellate */ -"app_privacy_shield_mode_pixellate" = "Pixellate"; +"app_privacy_shield_mode_pixellate" = "Pixellaat"; /* Blue Screen */ -"app_privacy_shield_mode_blue_screen" = "Blue Screen"; +"app_privacy_shield_mode_blue_screen" = "Blauw scherm"; /* Privacy Shield View */ -"prefs_vc_privacy_shield_view" = "Privacy Shield View"; +"prefs_vc_privacy_shield_view" = "Weergave Privacybescherming"; /* Always Open Offline */ -"database_properties_title_always_offline" = "Always Open Offline"; +"database_properties_title_always_offline" = "Altijd offline openen"; /* You can choose to always open offline whenever you tap on this database. No sync will be performed on unlock, though a background sync can be performed by pulling down on your Databases List. */ -"database_properties_subtitle_always_offline" = "You can choose to always open offline whenever you tap on this database. No sync will be performed on unlock, though a background sync can be performed by pulling down on your Databases List."; +"database_properties_subtitle_always_offline" = "U kunt ervoor kiezen om altijd offline te gaan wanneer u tikt op deze database. Er wordt geen synchronisatie uitgevoerd bij ontgrendelen, hoewel er een achtergrondsynchronisatie kan worden uitgevoerd door naar de lijst met databases te gaan."; /* What to do if Strongbox detects you are Offline when opening a database. */ -"database_properties_subtitle_offline_detected_behaviour" = "What to do if Strongbox detects you are Offline when opening a database."; +"database_properties_subtitle_offline_detected_behaviour" = "Wat te doen als Strongbox detecteert dat u offline bent bij het openen van een database."; /* Prompt */ -"offline_detected_behaviour_ask_immediately" = "Prompt"; +"offline_detected_behaviour_ask_immediately" = "Vraag"; /* Try to Connect */ -"offline_detected_behaviour_try_connect_anyway" = "Try to Connect"; +"offline_detected_behaviour_try_connect_anyway" = "Probeer verbinding te maken"; /* Open Offline (No Prompt) */ -"offline_detected_behaviour_open_offline" = "Open Offline (No Prompt)"; +"offline_detected_behaviour_open_offline" = "Open Offline (Geen Prompt)"; /* There was a problem updating your database in the background and your assistance is required to resolve. Would you like to resolve this problem now? */ -"sync_status_user_interaction_required_prompt_yes_or_no" = "There was a problem updating your database and your assistance is required to resolve. Would you like to resolve this problem now?"; +"sync_status_user_interaction_required_prompt_yes_or_no" = "Er is een probleem opgetreden bij het bijwerken van uw database en uw hulp is vereist om het probleem op te lossen. Wilt u dit probleem nu oplossen?"; /* Error Updating */ -"sync_status_error_updating_title" = "Error Updating"; +"sync_status_error_updating_title" = "Fout bij bijwerken"; /* Recycle (L10n Note: This is an action, e.g. To Recycle and item, to send it to the Recycle Bin) */ -"generic_action_verb_recycle" = "Recycle"; +"generic_action_verb_recycle" = "Recyclen"; /* There was an error updating your database. Would you like to try updating again, or would you prefer to revert to the latest successful update? */ -"sync_status_error_updating_try_again_prompt" = "There was an error updating your database. Would you like to try updating again, or would you prefer to revert to the latest successful update?"; +"sync_status_error_updating_try_again_prompt" = "Er is een fout opgetreden bij het bijwerken van uw database. Wilt u het bijwerken opnieuw proberen, of wilt u teruggaan naar de meest recente succesvolle update?"; /* Try Again */ -"sync_status_error_updating_try_again_action" = "Try Again"; +"sync_status_error_updating_try_again_action" = "Opnieuw proberen"; /* Revert to Latest */ -"sync_status_error_updating_revert_action" = "Revert to Latest"; +"sync_status_error_updating_revert_action" = "Teruggaan naar laatste"; /* Assistance Required */ -"sync_status_user_interaction_required_prompt_title" = "Assistance Required"; +"sync_status_user_interaction_required_prompt_title" = "Ondersteuning vereist"; /* Internet Unavailable Behaviour */ -"database_properties_title_offline_detected_behaviour" = "Internet Unavailable Behaviour"; +"database_properties_title_offline_detected_behaviour" = "Internet niet beschikbaar gedrag"; /* Could Not Connect Behaviour */ -"database_properties_title_could_not_connect_behaviour" = "Could Not Connect Behaviour"; +"database_properties_title_could_not_connect_behaviour" = "Kan Niet Verbinden Gedrag"; /* Open Online - NB: Action to open a database in Online mode, only applies to databases with 'Always Open Offline' set. */ -"safes_vc_slide_left_open_online_action" = "Open Online"; +"safes_vc_slide_left_open_online_action" = "Online openen"; /* At least one of these database is open and unlocked. You must lock this database before you can remove it. */ -"mac_at_least_one_db_unlocked_cannot_remove" = "At least one of these databases is unlocked. You must lock this database before you can remove it."; +"mac_at_least_one_db_unlocked_cannot_remove" = "Ten minste één van deze databases is ontgrendeld. U moet deze database vergrendelen voordat u deze kunt verwijderen."; /* About Strongbox %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox 1.52.17' */ -"prefs_vc_app_version_info_none_pro_fmt" = "About Strongbox %@"; +"prefs_vc_app_version_info_none_pro_fmt" = "Over Strongbox %@"; /* About Strongbox Pro %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox Pro 1.52.17' */ "prefs_vc_app_version_info_pro_fmt" = "Over Strongbox Pro %@"; @@ -4186,13 +4192,94 @@ "subtitle_app_version_info_pro_fmt" = "Strongbox Pro %@"; /* Remove Tag */ -"mac_undo_action_remove_tag" = "Remove Tag"; +"mac_undo_action_remove_tag" = "Tag verwijderen"; /* Add Tag */ -"mac_undo_action_add_tag" = "Add Tag"; +"mac_undo_action_add_tag" = "Tag toevoegen"; /* Tags */ "generic_fieldname_tags" = "Tags"; /* Enter a new tag to add for this item */ -"mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; +"mac_vc_please_enter_a_tag" = "Voer een nieuwe tag in om toe te voegen aan dit item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basis (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Algoritme voor wachtwoordsterkte"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Zeer zwak"; + +/* Weak */ +"password_strength_category_weak" = "Zwak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Middelmatig"; + +/* Strong */ +"password_strength_category_strong" = "Sterk"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Zeer sterk"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = "> 100m jaar"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m jaar"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k jaar"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ eeuwen"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ jaar"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ dagen"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ uur"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Tegenstanders gokpercentage"; + +/* Thousand */ +"number_suffix_thousand" = "Duizend"; + +/* Million */ +"number_suffix_million" = "Miljoen"; + +/* Billion */ +"number_suffix_billion" = "Biljoen"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadriljoen"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ /seconde"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/nl/Preferences.strings b/StrongBox/nl/Preferences.strings index e42adadfe..97ed19a3d 100644 --- a/StrongBox/nl/Preferences.strings +++ b/StrongBox/nl/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Info"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Als u een backup van dit apparaat uitvoert via Finder of iTunes, kunt u bepalen of lokale databases en geïmporteerde sleutelbestanden hier aanwezig zijn"; @@ -17,7 +20,7 @@ "3v9-gX-Y0u.title" = "Cloud sessies"; /* Class = "UITableViewSection"; footerTitle = "Privacy Shield View is the view that appears in the App Switcher when Strongbox moves into the background. This helps protect your privacy."; ObjectID = "4Ci-Jw-CSP"; */ -"4Ci-Jw-CSP.footerTitle" = "Privacy Shield View is the view that appears in the App Switcher when Strongbox moves into the background. This helps protect your privacy."; +"4Ci-Jw-CSP.footerTitle" = "Privacybescherming weergave is de weergave die verschijnt in de app wisselaar als Strongbox naar de achtergrond gaat. Hierdoor blijft je privacy beter beschermd."; /* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "4Ci-Jw-CSP"; */ "4Ci-Jw-CSP.headerTitle" = "Algemeen"; @@ -50,7 +53,7 @@ "AjN-nK-BUo.text" = "Alle bestanden in sleutelbestanden weergeven"; /* Class = "UILabel"; text = "Sync Updates in Background"; ObjectID = "BIA-Eq-Xd8"; */ -"BIA-Eq-Xd8.text" = "Sync Updates in Background"; +"BIA-Eq-Xd8.text" = "Updates op achtergrond synchroniseren"; /* Class = "UILabel"; text = "3"; ObjectID = "BTc-Sr-gAI"; */ "BTc-Sr-gAI.text" = "3"; @@ -62,7 +65,7 @@ "DFg-Z8-4Um.text" = "Geavanceerd"; /* Class = "UILabel"; text = "Privacy Shield View"; ObjectID = "DIn-Ka-FAz"; */ -"DIn-Ka-FAz.text" = "Privacy Shield View"; +"DIn-Ka-FAz.text" = "Weergave Privacybescherming"; /* Class = "UILabel"; text = "Change..."; ObjectID = "EWH-9d-dSV"; */ "EWH-9d-dSV.text" = "Wijzig..."; @@ -83,7 +86,7 @@ "Geq-G0-6G5.text" = "Wijzig..."; /* Class = "UILabel"; text = "Blur"; ObjectID = "Hat-h6-i27"; */ -"Hat-h6-i27.text" = "Blur"; +"Hat-h6-i27.text" = "Vervagen"; /* Class = "UILabel"; text = "Backup Imported Key Files"; ObjectID = "IVW-mU-vYE"; */ "IVW-mU-vYE.text" = "Back-up Geïmporteerde sleutelbestanden"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Wijzig..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 biljoen/seconde"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Foutopsporingsinformatie"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Toegangscode van apparaat terugvallen voor Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Kopiëren"; @@ -241,8 +250,11 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Beide"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algoritme"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ -"o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; +"o6m-Uq-NQN.footerTitle" = "Sta al dan niet een breed gebruik van gemak toe. \n\nAls je gebruik maakt van Quick Launch en App Lock met biometrische gegevens (Face ID of Touch ID) dan kun je de biometrische authenticatie coalesce coalesce gebruiken. Dit betekent dat je alleen gevraagd bent om één keer te verifiëren bij App Lock en je Quick Launch database zal worden ontgrendeld. Twee onmiddellijke authenticaties zijn niet nodig."; /* Class = "UITableViewSection"; headerTitle = "Database Convenience Unlocking"; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.headerTitle" = "Databasegemak ontgrendelen"; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Standaardwaarden voor nieuwe invoer"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "U kunt hier uw kracht-algoritme kiezen, dat bepaalt hoe Strongbox uw wachtwoordsterkte meet. U kunt ook een schatting maken van hoe sterk u denkt dat uw tegenstander waarschijnlijk zal zijn, zodat Strongbox de kraaktijd kan schatten."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Wachtwoord Sterkte"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Controle aspecten van synchronisatie met opslagproviders op afstand"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Info"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Sterkte van de tegenstander"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Onmiddellijke PIN-ontgrendeling (Geen noodzaak voor OK)"; diff --git a/StrongBox/nl/Upgrade.strings b/StrongBox/nl/Upgrade.strings index 27148a090..949dd918c 100644 --- a/StrongBox/nl/Upgrade.strings +++ b/StrongBox/nl/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Kan ik de upgrade delen met mijn familie of vrienden?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline bewerken"; diff --git a/StrongBox/nn_NO/Audit.strings b/StrongBox/nn_NO/Audit.strings index 52e22e509..d2d41f6b0 100644 --- a/StrongBox/nn_NO/Audit.strings +++ b/StrongBox/nn_NO/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "View All Audit Issues"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; diff --git a/StrongBox/nn_NO/Localizable.strings b/StrongBox/nn_NO/Localizable.strings index 690f6f37f..2cf21813c 100644 --- a/StrongBox/nn_NO/Localizable.strings +++ b/StrongBox/nn_NO/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Password is Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "All Entries"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/nn_NO/Preferences.strings b/StrongBox/nn_NO/Preferences.strings index 5e780eaab..844798157 100644 --- a/StrongBox/nn_NO/Preferences.strings +++ b/StrongBox/nn_NO/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "About"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Change..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Debug Info"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Device Passcode Fallback for Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copy"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Both"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algorithm"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "New Entry Defaults"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Control aspects of synchronization with remote storage providers"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "About"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Instant PIN Unlock (No need for OK)"; diff --git a/StrongBox/nn_NO/Upgrade.strings b/StrongBox/nn_NO/Upgrade.strings index f2ba1d10b..3076ef150 100644 --- a/StrongBox/nn_NO/Upgrade.strings +++ b/StrongBox/nn_NO/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Can I share the upgrade with my family or friends?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline Editing"; diff --git a/StrongBox/pl/Audit.strings b/StrongBox/pl/Audit.strings index 52e22e509..d2d41f6b0 100644 --- a/StrongBox/pl/Audit.strings +++ b/StrongBox/pl/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "View All Audit Issues"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; diff --git a/StrongBox/pl/Localizable.strings b/StrongBox/pl/Localizable.strings index 690f6f37f..2cf21813c 100644 --- a/StrongBox/pl/Localizable.strings +++ b/StrongBox/pl/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Password is Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "All Entries"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/pl/Preferences.strings b/StrongBox/pl/Preferences.strings index 5e780eaab..844798157 100644 --- a/StrongBox/pl/Preferences.strings +++ b/StrongBox/pl/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "About"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Change..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Debug Info"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Device Passcode Fallback for Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copy"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Both"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algorithm"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "New Entry Defaults"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Control aspects of synchronization with remote storage providers"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "About"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Instant PIN Unlock (No need for OK)"; diff --git a/StrongBox/pl/Upgrade.strings b/StrongBox/pl/Upgrade.strings index f2ba1d10b..3076ef150 100644 --- a/StrongBox/pl/Upgrade.strings +++ b/StrongBox/pl/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Can I share the upgrade with my family or friends?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline Editing"; diff --git a/StrongBox/pt/Audit.strings b/StrongBox/pt/Audit.strings index dbf609786..9f7de86e5 100644 --- a/StrongBox/pt/Audit.strings +++ b/StrongBox/pt/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Ver Todos os problemas de Auditoria"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Este é um serviço online que pode verificar as suas palavras-passe comparando com palavras-passe comprometidas, conhecidas de fóruns de hackers e 'cópias'. As hashes de palavras-passe comprometidas são armazenadas em cópia local pela Strongbox para exibir avisos de auditoria e reduzir o tráfego de rede.\n\nAviso: As suas palavras-passe são hashed (SHA1) e, em seguida, usando um sistema chamado k-anonymization, um prefixo de 5 bytes curto é enviado para os servidores HIBP para verificar se está comprometido. Você pode ou não estar confortável com isso. Use a seu próprio critério. Você pode ler mais sobre este sistema em https://haveibeenpwned.com"; diff --git a/StrongBox/pt/Localizable.strings b/StrongBox/pt/Localizable.strings index 8d2041f53..86cf6f2ee 100644 --- a/StrongBox/pt/Localizable.strings +++ b/StrongBox/pt/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Password is Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "All Entries"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/pt/Preferences.strings b/StrongBox/pt/Preferences.strings index ddd27459d..5a109ad62 100644 --- a/StrongBox/pt/Preferences.strings +++ b/StrongBox/pt/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "About"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Change..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Debug Info"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Device Passcode Fallback for Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copy"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Both"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algorithm"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "New Entry Defaults"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Control aspects of synchronization with remote storage providers"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "About"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Instant PIN Unlock (No need for OK)"; diff --git a/StrongBox/pt/Upgrade.strings b/StrongBox/pt/Upgrade.strings index f2ba1d10b..3076ef150 100644 --- a/StrongBox/pt/Upgrade.strings +++ b/StrongBox/pt/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Can I share the upgrade with my family or friends?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline Editing"; diff --git a/StrongBox/pt_BR/Audit.strings b/StrongBox/pt_BR/Audit.strings index b661c96ae..5e2dafdf1 100644 --- a/StrongBox/pt_BR/Audit.strings +++ b/StrongBox/pt_BR/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Exibir Todos os Problemas de Auditoria"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Senhas De Baixa Entropia"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Este é um serviço online que pode verificar se suas senhas estão entre senhas comprometidas disponíveis em fóruns hackers e outras fontes. Identificadores de senhas comprometidas são armazenados de maneira segura pelo Strongbox a fim de exibir alertas e reduzir o tráfego de rede.\n\nNota: Suas senhas são resumidas (algoritmo SHA1) e então, usando um sistema conhecido como K-Anonymization, um prefixo de 5 bytes é enviado para o HIBP para verificar se a senha foi comprometida. Você pode não se sentir confortável com isso. Use de acordo com seus próprios critérios. Você pode ler mais a respeito deste sistema em https://haveibeenpwned.com"; diff --git a/StrongBox/pt_BR/Localizable.strings b/StrongBox/pt_BR/Localizable.strings index 83a784d8d..980db8c96 100644 --- a/StrongBox/pt_BR/Localizable.strings +++ b/StrongBox/pt_BR/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Senha Comprometida (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Fraca/Entropia"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Senha é fraca (baixa entropia)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Todos os Registros"; @@ -3120,7 +3126,7 @@ "item_details_metadata_usage_count_field_title" = "Quantidade de Usos"; /* Partial Recycle (Translators Note: If a user selects multiple items and some of them can't be recycled (e.g. The Recycle Bin itself, we ask if user is ok with that) */ -"browse_vc_partial_recycle_alert_title" = "Reciclagem Parcial"; +"browse_vc_partial_recycle_alert_title" = "Deleção Parcial"; /* Some of the items you have selected cannot be recycled and will be permanently deleted. Is that OK? */ "browse_vc_partial_recycle_alert_message" = "Alguns dos itens que você selecionou não podem ser enviados para a Lixeira e serão removidos de maneira permanente. Tudo bem?"; @@ -4147,7 +4153,7 @@ "sync_status_error_updating_title" = "Erro ao Atualizar"; /* Recycle (L10n Note: This is an action, e.g. To Recycle and item, to send it to the Recycle Bin) */ -"generic_action_verb_recycle" = "Reciclar"; +"generic_action_verb_recycle" = "Enviar p/ Lixeira"; /* There was an error updating your database. Would you like to try updating again, or would you prefer to revert to the latest successful update? */ "sync_status_error_updating_try_again_prompt" = "Houve um erro ao atualizar sua base de dados. Gostaria de tentar atualizar novamente, ou prefere usar a versão atualizada com êxito mais recente?"; @@ -4186,13 +4192,94 @@ "subtitle_app_version_info_pro_fmt" = "Strongbox Pro %@"; /* Remove Tag */ -"mac_undo_action_remove_tag" = "Remove Tag"; +"mac_undo_action_remove_tag" = "Remover Etiqueta"; /* Add Tag */ -"mac_undo_action_add_tag" = "Add Tag"; +"mac_undo_action_add_tag" = "Adicionar Etiqueta"; /* Tags */ "generic_fieldname_tags" = "Etiquetas"; /* Enter a new tag to add for this item */ -"mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; +"mac_vc_please_enter_a_tag" = "Digite uma nova etiqueta a ser adicionada ao item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Inteligente)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Básico (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Algoritmo de Força de Senha"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Muito Fraca"; + +/* Weak */ +"password_strength_category_weak" = "Fraca"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Medíocre"; + +/* Strong */ +"password_strength_category_strong" = "Forte"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Muito Forte"; + +/* Overkill */ +"password_strength_category_overkill" = "Exagerada"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m anos"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m anos"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@ mil anos"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ séculos"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ anos"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ dias"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ horas"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Taxa de Chutes do Adversário"; + +/* Thousand */ +"number_suffix_thousand" = "Mil"; + +/* Million */ +"number_suffix_million" = "Milhão"; + +/* Billion */ +"number_suffix_billion" = "Bilhão"; + +/* Trillion */ +"number_suffix_trillion" = "Trilhão"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrilhão"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintilhão"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / segundo"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Promoção! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Olá! O Strongbox Pro está com 20% de desconto por tempo limitado.\n\nGostaria de ativá-lo agora e apoiar o desenvolvimento do Strongbox? Vá em frente, aproveite! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 Promoção com 20% de Desconto 🚀 Ative o Pro Agora 🔥"; diff --git a/StrongBox/pt_BR/Preferences.strings b/StrongBox/pt_BR/Preferences.strings index b1547aecf..8e5c8c46e 100644 --- a/StrongBox/pt_BR/Preferences.strings +++ b/StrongBox/pt_BR/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Sobre"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Ao realizar um backup deste dispositivo via Finder ou iTunes você pode controlar aqui se bases de dados locais e arquivos chave importados são incluídos no backup"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Alterar..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 bilhão/segundo"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Informações de Depuração"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Usar Senha do Dispositivo se Touch ID Falhar"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copiar"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Ambos"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algoritmo"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Permitir ou não métodos de desbloqueio conveniente em toda a aplicação. \n\nSe você estiver usando tanto o Início Rápido quanto o Bloqueio do Aplicativo com biometria (Face ID ou Touch ID) então você poderá unificar as autenticações biométricas. Isso significa que a autenticação será solicitada apenas pelo Bloqueio do Aplicativo e sua base de dados também será desbloqueada. Não será necessário realizar duas autenticações em sequência."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Valores Pré Definidos em Novos Registros"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "Você pode escolher seu algoritmo de cálculo de força aqui, isso determina como o Strongbox calcula a força da sua senha. Também é possível definir uma estimativa de quão forte você acredita que um adversário seja, dessa forma o Strongbox pode estimar o tempo necessário para descobrir sua senha."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Força da Senha"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Controla aspectos de sincronização com provedores de armazenamento remoto"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Sobre"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Força do Adversário"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Desbloqueio PIN instantâneo (Não precisa de OK)"; diff --git a/StrongBox/pt_BR/Upgrade.strings b/StrongBox/pt_BR/Upgrade.strings index 2624f0287..88d5d1e68 100644 --- a/StrongBox/pt_BR/Upgrade.strings +++ b/StrongBox/pt_BR/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Promoção em Andamento"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Posso compartilhar o upgrade com minha família ou amigos?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Edição offline"; diff --git a/StrongBox/ru/AsyncUpdateResultViewer.strings b/StrongBox/ru/AsyncUpdateResultViewer.strings index 49cea0cab..7c36d8ee7 100644 --- a/StrongBox/ru/AsyncUpdateResultViewer.strings +++ b/StrongBox/ru/AsyncUpdateResultViewer.strings @@ -2,7 +2,7 @@ "1vU-9i-Cfj.text" = "Ошибка"; /* Class = "UILabel"; text = "Strongbox could not update your database in the background. See below for further detail. You can also tap Retry to perform an interactive update."; ObjectID = "7g9-aq-GnB"; */ -"7g9-aq-GnB.text" = "Не удалось обновить БД в фоновом режиме. Нажмите «Повторить» для интерактивного обновления."; +"7g9-aq-GnB.text" = "Не удалось обновить БД в фоне. Нажмите «Повторить» для интерактивного обновления."; /* Class = "UIButton"; normalTitle = "Retry"; ObjectID = "Nh0-rh-eq4"; */ "Nh0-rh-eq4.normalTitle" = "Повторить"; diff --git a/StrongBox/ru/Audit.strings b/StrongBox/ru/Audit.strings index 3788c30e3..9a8251e87 100644 --- a/StrongBox/ru/Audit.strings +++ b/StrongBox/ru/Audit.strings @@ -44,10 +44,10 @@ "Ivv-Og-lCA.text" = "Похожие пароли"; /* Class = "UITableViewSection"; footerTitle = "The database auditor runs in the background at a low priority so that it doesn't interfere with your UI experience or battery life. However you can choose not to run any audits at all"; ObjectID = "JJN-5D-rPg"; */ -"JJN-5D-rPg.footerTitle" = "Проверка работает в фоновом режиме. Она не влияет на работу интерфейса и заряд батареи. Используйте данную функцию по своему усмотрению."; +"JJN-5D-rPg.footerTitle" = "Проверка работает в фоне. Она не влияет на работу интерфейса и заряд батареи. Используйте функцию по своему усмотрению."; /* Class = "UITableViewSection"; headerTitle = "Preferences"; ObjectID = "JJN-5D-rPg"; */ -"JJN-5D-rPg.headerTitle" = "Аудит базы данных"; +"JJN-5D-rPg.headerTitle" = "Аудит"; /* Class = "UILabel"; text = "Duplicated Passwords"; ObjectID = "JdO-yU-wUk"; */ "JdO-yU-wUk.text" = "Повторяющиеся пароли"; @@ -76,8 +76,11 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Проблемы аудита"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Пароли с низкой энтропией"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ -"dPk-gM-4bf.footerTitle" = "HIBP - сервис онлайн проверки на известные скомпрометированные пароли. Хэши этих паролей кэшируется в приложении для показа уведомлений и уменьшения сетевого трафика.\n\n(*) Пароли хешируются SHA-1. Затем, используя метод К-анонимизации, данные в виде 5-байтового префикса отправляются в HIBP. Используйте данную функцию по своему усмотрению."; +"dPk-gM-4bf.footerTitle" = "HIBP - сервис онлайн проверки на известные скомпрометированные пароли. Хэши этих паролей кэшируется в приложении для показа уведомлений и уменьшения сетевого трафика.\n\n(*) Пароли хешируются SHA-1. Затем, используя метод К-анонимизации, данные в виде 5-байтового префикса отправляются в HIBP. Используйте функцию по своему усмотрению."; /* Class = "UITableViewSection"; headerTitle = "Have I Been Pwned?"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.headerTitle" = "Have I Been Pwned?"; diff --git a/StrongBox/ru/AutoFillPreferences.strings b/StrongBox/ru/AutoFillPreferences.strings index 94077a647..c3970f866 100644 --- a/StrongBox/ru/AutoFillPreferences.strings +++ b/StrongBox/ru/AutoFillPreferences.strings @@ -32,7 +32,7 @@ "IME-cY-rNO.title" = "Автозаполнение"; /* Class = "UILabel"; text = "Auto Launch Single Database"; ObjectID = "PMp-Os-Ohf"; */ -"PMp-Os-Ohf.text" = "Автозапуск базы данных"; +"PMp-Os-Ohf.text" = "Автозапуск БД"; /* Class = "UILabel"; text = "Show Pinned Items"; ObjectID = "Qyz-ca-O1g"; */ "Qyz-ca-O1g.text" = "Показ Избранных"; diff --git a/StrongBox/ru/ConflictResolutionWizard.strings b/StrongBox/ru/ConflictResolutionWizard.strings index 00d814a3b..70886e044 100644 --- a/StrongBox/ru/ConflictResolutionWizard.strings +++ b/StrongBox/ru/ConflictResolutionWizard.strings @@ -2,13 +2,13 @@ "1ax-Wf-5G3.normalTitle" = "Сравнить"; /* Class = "UILabel"; text = "Conflict Summary"; ObjectID = "6x1-X0-k9g"; */ -"6x1-X0-k9g.text" = "Отчёт о конфликтах"; +"6x1-X0-k9g.text" = "Отчёт"; /* Class = "UIButton"; normalTitle = "Sync Later"; ObjectID = "Ff9-LN-Wgz"; */ "Ff9-LN-Wgz.normalTitle" = "Синхронизировать позже"; /* Class = "UILabel"; text = "Advanced Options"; ObjectID = "KTA-FH-XEI"; */ -"KTA-FH-XEI.text" = "Расширенные"; +"KTA-FH-XEI.text" = "Дополнительно"; /* Class = "UILabel"; text = "Remote (Dropbox)"; ObjectID = "M0J-Ya-0fB"; */ "M0J-Ya-0fB.text" = "Remote (Dropbox)"; @@ -23,25 +23,25 @@ "ZcZ-qM-QSX.text" = "Обнаружен конфликт"; /* Class = "UILabel"; text = "There is a local copy of your database with some changes and there is a remote copy of the database also containing some changes."; ObjectID = "an6-6a-Azo"; */ -"an6-6a-Azo.text" = "Имеется локальная копия БД с некоторыми изменениями и удалённая БД, также содержащая некоторые изменения."; +"an6-6a-Azo.text" = "Имеется локальная копия с некоторыми изменениями и удалённая БД, также содержащая некоторые изменения."; /* Class = "UILabel"; text = "Modified"; ObjectID = "fZn-Ij-6dO"; */ "fZn-Ij-6dO.text" = "Дата изменения"; /* Class = "UILabel"; text = "Strongbox can try to merge the changes from both databases using an advanced algorithm. This works best with KeePass 2 databases."; ObjectID = "hec-5P-LaY"; */ -"hec-5P-LaY.text" = "Strongbox может попытаться объединить изменения из обеих БД. Это лучше работает с базами данных KeePass 2."; +"hec-5P-LaY.text" = "Можно объединить изменения из обеих БД. Это лучше подходит для формата KeePass 2."; /* Class = "UIButton"; normalTitle = "Always Auto-Merge"; ObjectID = "jEd-vJ-PKB"; */ "jEd-vJ-PKB.normalTitle" = "Всегда автообъединять"; /* Class = "UILabel"; text = "Local"; ObjectID = "jbR-yy-NMC"; */ -"jbR-yy-NMC.text" = "Локальная копия"; +"jbR-yy-NMC.text" = "Локальная"; /* Class = "UIButton"; normalTitle = "Auto-Merge"; ObjectID = "ki8-vV-c6L"; */ "ki8-vV-c6L.normalTitle" = "Автообъединение"; /* Class = "UIButton"; normalTitle = "Force Overwrite Local or Remote..."; ObjectID = "lhk-uK-4LE"; */ -"lhk-uK-4LE.normalTitle" = "Перезапись локальной или удалённой"; +"lhk-uK-4LE.normalTitle" = "Варианты перезаписи ..."; /* Class = "UILabel"; text = "Yesterday at 2:30PM"; ObjectID = "mTE-BO-xn5"; */ "mTE-BO-xn5.text" = "Yesterday at 2:30PM"; @@ -50,7 +50,7 @@ "vwb-40-QbB.text" = "Версии"; /* Class = "UILabel"; text = "What would you like to do?"; ObjectID = "x6p-Fm-CtU"; */ -"x6p-Fm-CtU.text" = "Вы хотите добавить или создать базу данных?"; +"x6p-Fm-CtU.text" = "Выбор действий"; /* Class = "UIButton"; normalTitle = "Cancel"; ObjectID = "z97-Fa-vcd"; */ "z97-Fa-vcd.normalTitle" = "Отмена"; diff --git a/StrongBox/ru/CreateDatabaseOrSetCredentials.strings b/StrongBox/ru/CreateDatabaseOrSetCredentials.strings index 96aac3b5d..455e5a014 100644 --- a/StrongBox/ru/CreateDatabaseOrSetCredentials.strings +++ b/StrongBox/ru/CreateDatabaseOrSetCredentials.strings @@ -23,7 +23,7 @@ "D8U-tS-j4W.headerTitle" = "Виртуальные аппаратные ключи"; /* Class = "UITableViewSection"; footerTitle = "NB: This is not your database file. A key file is a separate file that can be used to encrypt your database. If you don't know what this is then do not set it."; ObjectID = "E9G-XJ-BYJ"; */ -"E9G-XJ-BYJ.footerTitle" = "Файл-ключ не является файлом БД. Это отдельный файл, который используется для шифрования. Если Вы не знаете, что это такое, не устанавливайте его."; +"E9G-XJ-BYJ.footerTitle" = "Файл-ключ не является файлом БД. Это отдельный файл, который применяется для шифрования. Если Вы не знаете, что это такое, не устанавливайте его."; /* Class = "UITableViewSection"; headerTitle = "Key File"; ObjectID = "E9G-XJ-BYJ"; */ "E9G-XJ-BYJ.headerTitle" = "Файл-ключ"; @@ -32,7 +32,7 @@ "Gtj-9s-JIc.text" = "Фиксированная строка"; /* Class = "UITextField"; placeholder = "Database Name (Required)"; ObjectID = "H6D-f3-p4b"; */ -"H6D-f3-p4b.placeholder" = "Название базы данных (обязательно)"; +"H6D-f3-p4b.placeholder" = "Название БД (обязательно)"; /* Class = "UILabel"; text = "Subtitle"; ObjectID = "JoY-8i-wY5"; */ "JoY-8i-wY5.text" = "Подзаголовок"; @@ -80,7 +80,7 @@ "Uzt-h4-u7f.text" = "KDB, AES-256\nПоддержка вложений и стандартного набора значков"; /* Class = "UILabel"; text = "Read-Only"; ObjectID = "VQL-z1-ezJ"; */ -"VQL-z1-ezJ.text" = "Режим «Только чтение»"; +"VQL-z1-ezJ.text" = "Режим для чтения"; /* Class = "UILabel"; text = "KeePass 1"; ObjectID = "WLF-7d-oQf"; */ "WLF-7d-oQf.text" = "KeePass 1"; @@ -122,7 +122,7 @@ "eWk-Cu-xgx.text" = "KeePass 2 (Стандарт)"; /* Class = "UITableViewController"; title = "Set Credentials / Create New Database"; ObjectID = "emi-lQ-tjW"; */ -"emi-lQ-tjW.title" = "Установить пароль / создать новую базу данных"; +"emi-lQ-tjW.title" = "Установить пароль / Создать новую БД"; /* Class = "UILabel"; text = "AutoFill Mode Only"; ObjectID = "hSa-x4-26N"; */ "hSa-x4-26N.text" = "Только автозаполнение"; @@ -149,7 +149,7 @@ "moM-31-lEW.footerTitle" = "Стандартный формат обычно является оптимальным вариантом, если только у Вас нет других клиентов, не совместимых с новейшим форматом файлов."; /* Class = "UITableViewSection"; headerTitle = "Supported Database Formats"; ObjectID = "moM-31-lEW"; */ -"moM-31-lEW.headerTitle" = "Поддерживаемые форматы базы данных"; +"moM-31-lEW.headerTitle" = "Поддерживаемые форматы"; /* Class = "UILabel"; text = "KDBX 3.1, Strongbox Default"; ObjectID = "pK8-Rt-zxG"; */ "pK8-Rt-zxG.text" = "KDBX 3.1, стандарт Strongbox"; diff --git a/StrongBox/ru/CustomizeView.strings b/StrongBox/ru/CustomizeView.strings index 73c69f84f..4abbd1b3e 100644 --- a/StrongBox/ru/CustomizeView.strings +++ b/StrongBox/ru/CustomizeView.strings @@ -128,7 +128,7 @@ "tMw-gk-c8l.text" = "На главном экране"; /* Class = "UITableViewSection"; headerTitle = "Expired Entries"; ObjectID = "x6U-0t-xQd"; */ -"x6U-0t-xQd.headerTitle" = "С истёкшим сроком действия"; +"x6U-0t-xQd.headerTitle" = "Записи с истёкшим сроком действия"; /* Class = "UILabel"; text = "Show Empty Fields"; ObjectID = "y2n-k1-h1W"; */ "y2n-k1-h1W.text" = "Пустые поля"; diff --git a/StrongBox/ru/DatabaseOperations.strings b/StrongBox/ru/DatabaseOperations.strings index 3f7e7ca1c..d33d9d771 100644 --- a/StrongBox/ru/DatabaseOperations.strings +++ b/StrongBox/ru/DatabaseOperations.strings @@ -2,7 +2,7 @@ "0DL-Hg-Owi.footerTitle" = "Автоблокировка БД после указанной задержки при переключении из приложения."; /* Class = "UITableViewSection"; headerTitle = "Database Automatic Locking"; ObjectID = "0DL-Hg-Owi"; */ -"0DL-Hg-Owi.headerTitle" = "Автоблокировка базы данных"; +"0DL-Hg-Owi.headerTitle" = "Автоблокировка"; /* Class = "UITableViewController"; title = "Attachments Pool"; ObjectID = "0lS-7B-veY"; */ "0lS-7B-veY.title" = "Пул вложений"; @@ -50,7 +50,7 @@ "IEL-1P-sSg.text" = "30 секунд"; /* Class = "UILabel"; text = "NB: Local Device database are permanently deleted"; ObjectID = "JIi-2p-HGt"; */ -"JIi-2p-HGt.text" = "(*) Локальная база данных будет удалена навсегда"; +"JIi-2p-HGt.text" = "(*) Локальная БД будет удалена навсегда"; /* Class = "UIButton"; normalTitle = "Turn Duress PIN On"; ObjectID = "RZ6-5I-P7D"; */ "RZ6-5I-P7D.normalTitle" = "Включить принуд. код-пароль"; @@ -62,7 +62,7 @@ "TUP-XN-gQC.headerTitle" = "Код-пароль"; /* Class = "UINavigationItem"; title = "Database Settings"; ObjectID = "Vua-Ec-gtU"; */ -"Vua-Ec-gtU.title" = "Настройки"; +"Vua-Ec-gtU.title" = "Настройки БД"; /* Class = "UINavigationItem"; title = "Statistics & Properties"; ObjectID = "XSP-Jw-iFN"; */ "XSP-Jw-iFN.title" = "Статистика и свойства"; @@ -125,7 +125,7 @@ "wg6-2k-ifx.footerTitle" = "Использование одного или обоих методов разблокировки БД без необходимости каждый раз вводить пароль."; /* Class = "UITableViewSection"; headerTitle = "Convenience Unlocking"; ObjectID = "wg6-2k-ifx"; */ -"wg6-2k-ifx.headerTitle" = "Быстрая разблокировка базы данных"; +"wg6-2k-ifx.headerTitle" = "Быстрая разблокировка"; /* Class = "UILabel"; text = "Present a Technical Error"; ObjectID = "zOJ-be-bYv"; */ "zOJ-be-bYv.text" = "Показать ошибку"; diff --git a/StrongBox/ru/Export.strings b/StrongBox/ru/Export.strings index 61be0b29e..913929244 100644 --- a/StrongBox/ru/Export.strings +++ b/StrongBox/ru/Export.strings @@ -2,7 +2,7 @@ "1Y1-he-AIr.text" = "Копировать KeePass XML"; /* Class = "UILabel"; text = "Export anywhere in iOS Files"; ObjectID = "3TO-HG-fBa"; */ -"3TO-HG-fBa.text" = "Экспорт в приложение Файлы"; +"3TO-HG-fBa.text" = "Экспорт в «Файлы»"; /* Class = "UILabel"; text = "Encrypted Database Attachment"; ObjectID = "4gH-9g-QNW"; */ "4gH-9g-QNW.text" = "Вложение зашифрованной БД"; diff --git a/StrongBox/ru/FreemiumOnboarding.strings b/StrongBox/ru/FreemiumOnboarding.strings index 09c843ec4..2c9576295 100644 --- a/StrongBox/ru/FreemiumOnboarding.strings +++ b/StrongBox/ru/FreemiumOnboarding.strings @@ -38,7 +38,7 @@ "X29-Ju-s5C.text" = "Условно-бесплатное приложение"; /* Class = "UILabel"; text = "Welcome"; ObjectID = "ciW-fg-Bgg"; */ -"ciW-fg-Bgg.text" = "Добро пожаловать"; +"ciW-fg-Bgg.text" = "Добро пожаловать!"; /* Class = "UIButton"; normalTitle = "Try Pro for free for 90 days"; ObjectID = "dwl-l4-HZT"; */ "dwl-l4-HZT.normalTitle" = "Pro версия бесплатно 90 дней"; @@ -59,7 +59,7 @@ "opG-01-x0X.text" = "Условия предоставления сервиса"; /* Class = "UIViewController"; title = "Welcome"; ObjectID = "poW-vO-HgJ"; */ -"poW-vO-HgJ.title" = "Добро пожаловать"; +"poW-vO-HgJ.title" = "Добро пожаловать!"; /* Class = "UILabel"; text = "The free trial works through a one-time & completely free In-App Purchase. Tap the button below and follow the prompts to begin your Free Trial..."; ObjectID = "quT-B3-Nd9"; */ "quT-B3-Nd9.text" = "Бесплатный пробный период осуществляется с помощью одноразовой и бесплатной встроенной покупки. Нажмите кнопку ниже и следуйте подсказкам, чтобы начать."; diff --git a/StrongBox/ru/Localizable.strings b/StrongBox/ru/Localizable.strings index f5bfabbed..ff606ac0c 100644 --- a/StrongBox/ru/Localizable.strings +++ b/StrongBox/ru/Localizable.strings @@ -23,7 +23,7 @@ "safes_vc_slide_left_open_offline_action" = "Открыть офлайн"; /* Title of the 'More Actions' alert/action sheet */ -"safes_vc_database_actions_sheet_title" = "Выбор действия"; +"safes_vc_database_actions_sheet_title" = "Выбор действий"; /* Button Title to Unset Quick Launch */ "safes_vc_action_unset_as_quick_launch" = "Выключить быстрый запуск"; @@ -44,10 +44,10 @@ "safes_vc_about_setting_quick_launch_and_confirm" = "Функция быстрого запуска означает, что данная БД будет разблокирована автоматически при запуске приложения или его повторной активации.\n\nВключить быстрый запуск?"; /* Button title to Show Database in iOS Files App */ -"safes_vc_show_database_in_files_info" = "База данных, видимая в приложении Файлы, также будет доступна через Finder на компьютере Mac."; +"safes_vc_show_database_in_files_info" = "База данных, видимая в приложении «Файлы», также будет доступна через Finder на компьютере Mac."; /* Button title to Hide Database from the iOS Files App */ -"safes_vc_make_database_auto_fill_info" = "Скрытие базы данных из Файлов означает, что она больше не будет видна через Finder на компьютере Mac."; +"safes_vc_make_database_auto_fill_info" = "Скрытие БД из приложения «Файлы» означает, что она больше не будет видна через Finder на компьютере Mac."; /* OK/Cancel prompt title for changing local storage mode */ "safes_vc_change_local_device_storage_mode_title" = "Отображение в Файлах"; @@ -56,10 +56,10 @@ "safes_vc_could_not_change_storage_location_error" = "Не удалось изменить отображение в Файлах"; /* informational message - made the file visible in iOS Files */ -"safes_vc_database_made_visible_in_files" = "База данных доступна в приложении Файлы"; +"safes_vc_database_made_visible_in_files" = "База данных доступна в приложении «Файлы»"; /* informational message - made the database fully autofillable */ -"safes_vc_database_made_fully_autofillable" = "База данных теперь недоступна в приложении Файлы"; +"safes_vc_database_made_fully_autofillable" = "База данных теперь недоступна в приложении «Файлы»"; /* information message = title changed storage mode */ "safes_vc_local_storage_mode_changed" = "Отображение изменено"; @@ -231,7 +231,7 @@ "safesvc_update_existing_option_update" = "Обновить существующую базу данных"; /* Create a New Database */ -"safesvc_update_existing_option_create" = "Создать новую базу данных"; +"safesvc_update_existing_option_create" = "Создать новую БД"; /* Error updating file. */ "safesvc_error_updating_title" = "Ошибка обновления файла"; @@ -429,10 +429,10 @@ "casg_accessibility_label_show_hide_pw" = "Показать / скрыть пароль"; /* Add Existing Database */ -"casg_add_existing_database_action" = "Добавить имеющуюся базу данных"; +"casg_add_existing_database_action" = "Добавить БД"; /* Create Database */ -"casg_create_database_action" = "Создать базу данных"; +"casg_create_database_action" = "Создать БД"; /* KDB, AES (Supports Icons & Attachments) */ "casg_database_format_information_kp1" = "KDB, AES (поддержка значков и вложений)"; @@ -591,7 +591,7 @@ "item_details_problem_saving" = "Проблема с сохранением"; /* (Read Only) */ -"item_details_read_only_suffix" = " (Только чтение)"; +"item_details_read_only_suffix" = " (Режим для чтения)"; /* Attachments */ "item_details_section_header_attachments" = "Вложения"; @@ -846,7 +846,7 @@ "welcome_vc_accessibility_show_hide_password" = "Показать / скрыть пароль"; /* Add Existing Database */ -"welcome_vc_add_existing_database" = "Добавить имеющуюся базу данных"; +"welcome_vc_add_existing_database" = "Добавить имеющуюся БД"; /* Error Creating Database */ "welcome_vc_error_creating" = "Ошибка при создании базы данных"; @@ -867,7 +867,7 @@ "databases_preferences_select_top_right_field" = "Поле справа"; /* Database Storage */ -"databases_preferences_subtitle_field_name_database_storage" = "Хранилище файла"; +"databases_preferences_subtitle_field_name_database_storage" = "Хранилище БД"; /* Filename */ "databases_preferences_subtitle_field_name_filename" = "Имя файла"; @@ -965,19 +965,19 @@ "pins_config_vc_button_title_turn_duress_pin_on" = "Включить принуд. код-пароль"; /* Delete Database */ -"pins_config_vc_label_delete_database" = "Удалить базу данных"; +"pins_config_vc_label_delete_database" = "Удалить БД"; /* Local Device database will be permanently deleted. */ -"pins_config_vc_label_delete_database_local_permanent" = "Локальная база данных будет удалена без возможности восстановления."; +"pins_config_vc_label_delete_database_local_permanent" = "(*) Локальная БД будет удалена навсегда"; /* iCloud database will be permanently deleted from iCloud. */ -"pins_config_vc_label_delete_database_icloud_permanent" = "База данных iCloud будет навсегда удалена из iCloud."; +"pins_config_vc_label_delete_database_icloud_permanent" = "(*) БД будет навсегда удалена из iCloud"; /* Remove Database from Strongbox */ -"pins_config_vc_label_remove_database" = "Удалить базу данных из Strongbox"; +"pins_config_vc_label_remove_database" = "Удалить БД из приложения"; /* NB: Database file will remain on remote storage. */ -"pins_config_vc_label_remove_database_warning" = "(*) Файл останется во внешнем хранилище"; +"pins_config_vc_label_remove_database_warning" = "(*) Файл БД останется во внешнем хранилище"; /* PIN Codes (Pro Feature Only) */ "pins_config_vc_title_pro_only" = "Код-пароль (Pro версия)"; @@ -1007,7 +1007,7 @@ "pins_config_vc_warn_remove_database_delete_message" = "Это навсегда удалит файл базы данных."; /* This will remove the database from Strongbox but the underlying file will remain on cloud storage */ -"pins_config_vc_warn_remove_database_remove_message" = "Это удалит базу данных из Strongbox, но основной файл останется в облачном хранилище."; +"pins_config_vc_warn_remove_database_remove_message" = "Это удалит БД из приложения, но файл останется во внешнем хранилище."; /* Manage Key Files */ "key_files_vc_manage_title" = "Файл-ключи"; @@ -1059,7 +1059,7 @@ "key_files_vc_remove_after_import_title" = "Удалить после импорта"; /* Do you want to remove the key file from the local Documents folder after import? This will mean it is not visible in iOS Files or accessible via iTunes File Sharing? */ -"key_files_vc_remove_after_import_message" = "Вы хотите удалить файл-ключ из локальной папки документов после импорта? После удаления он не будет виден в приложении Файлы или через общий доступ к файлам iTunes."; +"key_files_vc_remove_after_import_message" = "Вы хотите удалить файл-ключ из локальной папки документов после импорта? После удаления он не будет виден в приложении «Файлы» или через общий доступ к файлам iTunes."; /* Yes, Remove Local Copy */ "key_files_vc_remove_after_import_option_yes" = "Да, удалить локальную копию"; @@ -1074,7 +1074,7 @@ "key_files_vc_error_file_not_removed" = "Файл не удалён"; /* Used by %@ */ -"key_files_vc_key_file_used_by_fmt" = "Используется %@"; +"key_files_vc_key_file_used_by_fmt" = "Используется БД %@"; /* multiple databases */ "key_files_vc_key_file_used_by_multiple" = "несколько баз данных"; @@ -1149,7 +1149,7 @@ "add_attachment_vc_large_file_analyzing_progress_title" = "Анализ изображения ..."; /* This is a rather large image which could negatively affect the performance of Strongbox, and significantly slow down network synchronisation times. Would you like to rescale this image to one of the streamlined options below? */ -"add_attachment_vc_large_image_message_rescale" = "Слишком большое изображение, которое может негативно повлиять на производительность Strongbox и замедлить сетевую синхронизацию. Хотите изменить масштаб изображения до одного из оптимизированных вариантов, представленных ниже?"; +"add_attachment_vc_large_image_message_rescale" = "Слишком большое изображение. Это может негативно повлиять на производительность приложения и замедлить синхронизацию. Хотите изменить масштаб до одного из оптимизированных вариантов, представленных ниже?"; /* This is a rather large image which could negatively affect the performance of Strongbox, and significantly slow down network synchronisation times. Is there a smaller version you could use? */ "add_attachment_vc_large_image_message" = "Слишком большое изображение, которое может негативно повлиять на производительность приложения и замедлить сетевую синхронизацию. Есть ли уменьшенная версия, которую Вы могли бы использовать?"; @@ -1278,10 +1278,10 @@ "custom_field_vc_validation_name_not_reserved_error" = "Название не может быть идентичным зарезервированному названию полей KeePass."; /* This key is already in use by another custom field. */ -"custom_field_vc_validation_name_already_in_use_error" = "Это название уже используется другим настраиваемым полем."; +"custom_field_vc_validation_name_already_in_use_error" = "Название уже используется другим полем."; /* You are in read-only mode. Cannot Write! */ -"model_error_readonly_cannot_write" = "Вы находитесь в режиме «Только чтение». Изменение данных невозможно!"; +"model_error_readonly_cannot_write" = "Вы находитесь в режиме для чтения. Изменение данных невозможно!"; /* Error while scanning */ "qr_code_vc_error_scanning_title" = "Ошибка при сканировании"; @@ -1344,7 +1344,7 @@ "open_sequence_prompt_too_many_incorrect_pins_title" = "Неверный код-пароль"; /* You have entered the wrong PIN too many times. PIN Unlock is now disabled, and you must enter the master password to unlock this database. */ -"open_sequence_prompt_too_many_incorrect_pins_message" = "Неверный код-пароль был введён слишком много раз. Разблокировка по код-паролю отключена и Вам необходимо ввести пароль вручную, чтобы разблокировать базу данных."; +"open_sequence_prompt_too_many_incorrect_pins_message" = "Неверный код-пароль был введён слишком много раз. Разблокировка по код-паролю отключена и Вам необходимо ввести пароль вручную, чтобы разблокировать БД."; /* There was a technical error opening the database. */ "open_sequence_duress_technical_error_message" = "При открытии базы данных произошла ошибка."; @@ -1513,7 +1513,7 @@ "autofill_safes_vc_empty_subtitle" = "Для использования функции автозаполнения пароля необходимо добавить базу данных. Это можно сделать в приложении Strongbox."; /* Local */ -"autofill_safes_vc_storage_local_name" = "Локальный"; +"autofill_safes_vc_storage_local_name" = "Локальная"; /* Local (Documents) */ "autofill_safes_vc_storage_local_docs_name" = "Локальный (документы)"; @@ -1576,7 +1576,7 @@ "pick_creds_vc_cannot_create_new_unsupported_storage_type_title" = "Неподдерживаемое хранилище"; /* This database is stored on a Storage Provider that does not support Live editing in App Extensions. Cannot Create New Entry. */ -"pick_creds_vc_cannot_create_new_unsupported_storage_type_message" = "БД находится в хранилище поставщика, который не поддерживает редактирование в расширении приложений. Невозможно создать новую запись."; +"pick_creds_vc_cannot_create_new_unsupported_storage_type_message" = "БД находится в хранилище провайдера, который не поддерживает редактирование в расширении приложений. Невозможно создать новую запись."; /* Create New Entry... */ "pick_creds_vc_create_new_button_title" = "Добавить запись"; @@ -1651,16 +1651,16 @@ "pwgen_wordlist_swedish" = "Шведский"; /* Game of Thrones (EFF Fandom) */ -"pwgen_wordlist_gameofthrones" = "Игра престолов (EFF фэндом)"; +"pwgen_wordlist_gameofthrones" = "Игра престолов"; /* Harry Potter (EFF Fandom) */ -"pwgen_wordlist_harrypotter" = "Гарри Поттер (EFF фэндом)"; +"pwgen_wordlist_harrypotter" = "Гарри Поттер"; /* Star Trek (EFF Fandom) */ -"pwgen_wordlist_star_trek" = "Звёздный путь (EFF фэндом)"; +"pwgen_wordlist_star_trek" = "Звёздный путь"; /* Star Wars (EFF Fandom) */ -"pwgen_wordlist_starwars" = "Звёздные войны (EFF фэндом)"; +"pwgen_wordlist_starwars" = "Звёздные войны"; /* Do Not Change */ "pwgen_casing_do_not_change" = "Не изменять"; @@ -1756,7 +1756,7 @@ "database_metadata_field_key_derivation" = "Формирование ключа"; /* Max History Items */ -"database_metadata_field_max_history_items" = "Макс. кол-во элементов истории"; +"database_metadata_field_max_history_items" = "Макс. количество элементов истории"; /* Max History Size */ "database_metadata_field_max_history_size" = "Максимальный размер истории"; @@ -2156,7 +2156,7 @@ "favicon_status_in_progress" = "Идет поиск ..."; /* Pausing (may take a few seconds)... */ -"favicon_status_pausing" = "Остановка (может занять несколько секунд) ..."; +"favicon_status_pausing" = "Пауза (может занять несколько секунд) ..."; /* FavIcon search paused. Tap Play to Continue... */ "favicon_status_paused" = "Поиск приостановлен. Нажмите кнопку воспроизведения, чтобы продолжить ..."; @@ -2358,7 +2358,7 @@ "mac_enter_custom_url_default" = "Введите URL по умолчанию"; /* Welcome to Strongbox */ -"mac_welcome_to_strongbox_title" = "Добро пожаловать в Strongbox"; +"mac_welcome_to_strongbox_title" = "Добро пожаловать в Strongbox!"; /* Hi and welcome to Strongbox!\n\nI hope you'll really like the app, and find it useful. You can enjoy this fully featured Pro version of Strongbox for the next three months. After that point, you will be transitioned to the regular version of Strongbox.\n\nYou can always find out more at any time by tapping 'Upgrade to Pro' in the Strongbox menu item.\n\nThanks!\n-Mark */ @@ -2437,7 +2437,7 @@ "mac_cannot_save_db_while_locked" = "Невозможно сохранить базу данных, пока она заблокирована."; /* Strongbox cannot open File Wrappers, Directories or Compressed Packages like this. Please directly select a KeePass or Password Safe database file. */ -"mac_strongbox_cant_open_file_wrappers" = "Strongbox не может открывать файловые контейнеры, каталоги или сжатые файлы. Пожалуйста, выберите непосредственно файл базы данных KeePass или Password Safe."; +"mac_strongbox_cant_open_file_wrappers" = "Приложение не может открывать контейнеры, каталоги или сжатые файлы. Пожалуйста, выберите непосредственно файл базы данных формата KeePass или Password Safe."; /* Please Enter the Master Credentials for this Database */ "mac_please_enter_master_credentials_for_this_database" = "Пожалуйста, введите мастер-ключ для базы данных"; @@ -2533,13 +2533,13 @@ "mac_upgrade_could_not_find_any_previous_purchases" = "Не удалось найти ранее приобретенные продукты."; /* Welcome back to Strongbox Pro */ -"mac_upgrade_welcome_back_to_strongbox" = "Добро пожаловать в Strongbox Pro"; +"mac_upgrade_welcome_back_to_strongbox" = "Добро пожаловать в Strongbox Pro!"; /* Upgrade Restored Successfully. Thank you for your support!\n\nPlease restart the Application to enjoy your Pro features. */ "mac_upgrade_upgrade_restored_success" = "Улучшение успешно восстановлено. Спасибо за Вашу поддержку!\n\nПожалуйста, перезапустите приложение, чтобы воспользоваться функциями Pro версии."; /* Welcome to Strongbox Pro */ -"mac_upgrade_welcome_to_strongbox" = "Добро пожаловать в Strongbox Pro"; +"mac_upgrade_welcome_to_strongbox" = "Добро пожаловать в Strongbox Pro!"; /* Upgrade to Pro version successful! Thank you for your support!\n\nPlease restart the Application to enjoy your Pro features. */ "mac_upgrade_upgrade_successful_thank_you" = "Улучшение до Pro версии выполнено успешно. Спасибо за Вашу поддержку!\n\nПожалуйста, перезапустите приложение, чтобы воспользоваться функциями Pro версии."; @@ -2623,7 +2623,7 @@ "mac_keepass_icons" = "Значки KeePass"; /* Unlock Database */ -"mac_biometrics_identify_to_open_database" = "Разблокировать базу данных"; +"mac_biometrics_identify_to_open_database" = "Разблокировать БД"; /* Biometrics is not available on this device! */ "mac_biometrics_not_available" = "Биометрия на этом устройстве недоступна!"; @@ -2632,7 +2632,7 @@ "storage_provider_name_local_device" = "Локальное устройство"; /* iOS Files */ -"storage_provider_name_ios_files" = "Приложение Файлы"; +"storage_provider_name_ios_files" = "Приложение «Файлы»"; /* iCloud */ "storage_provider_name_icloud" = "iCloud"; @@ -2728,7 +2728,7 @@ "mac_convenience_summary_keychain_and_will_expire_on_exit" = "Пароль надёжно сохранён (только в памяти). Срок действия истечёт при выходе из Strongbox."; /* Convenience Unlock is Enabled but the securely stored master password has expired. */ -"mac_convenience_summary_enabled_but_expired" = "Быстрая разблокировка включена, но срок действия надёжно хранимого пароля истёк."; +"mac_convenience_summary_enabled_but_expired" = "Быстрая разблокировка включена, но срок действия пароля истёк."; /* Convenience Unlock Disabled */ "mac_convenience_summary_disabled" = "Быстрая разблокировка отключена"; @@ -2737,7 +2737,7 @@ "mac_convenience_summary_biometrics_unavailable" = "Быстрая разблокировка (Touch ID/Watch недоступен)"; /* Convenience Unlock is only available in the Pro version of Strongbox. Please consider upgrading to support development. */ -"mac_convenience_summary_only_available_on_pro" = "Быстрая разблокировка доступна только в Pro версии Strongbox. Пожалуйста, подумайте об улучшении для поддержки развития приложения."; +"mac_convenience_summary_only_available_on_pro" = "Быстрая разблокировка доступна только в Pro версии. Пожалуйста, подумайте об улучшении для поддержки развития приложения."; /* Never */ "mac_convenience_expiry_period_never" = "Никогда"; @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Пароль скомпрометирован"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Слабый/Низкая энтропия"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Слабый пароль (низкая энтропия)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Все записи"; @@ -3057,7 +3063,7 @@ "audit_hibp_warning_title" = "Отказ от ответственности"; /* I understand that my passwords will be sent over the web (HTTPS) to the 'Have I Been Pwned?' password checking service (using k-anonymity) and that I fully consent to this functionality. I also absolve Strongbox, Mark McGuill and Phoebe Code Limited of all liabilty for using this feature. */ -"audit_hibp_warning_message" = "Я понимаю, что мои пароли будут отправлены с помощью защищённого соединения HTTPS в «Have I Been Pwned?» - сервис проверки паролей (используя метод К-анонимизации), и даю согласие на использование этой функции. Я также снимаю всю ответственность со Strongbox, Mark McGuill и Phoebe Code Limited за использование данной функции."; +"audit_hibp_warning_message" = "Я понимаю, что мои пароли будут отправлены с помощью HTTPS в «Have I Been Pwned?» - сервис онлайн проверки (используя метод К-анонимизации), и даю согласие на обработку этих данных. Я снимаю всю ответственность с разработчиков приложения за использование этой функции."; /* No, I don't want to use this feature */ "audit_hibp_warning_no" = "Нет, я не согласен"; @@ -3066,7 +3072,7 @@ "audit_hibp_warning_yes" = "Да, я согласен"; /* Always Check */ -"hibp_check_interval_always_check" = "При изменении БД"; +"hibp_check_interval_always_check" = "По событию в БД"; /* Once a Day */ "hibp_check_interval_once_a_day" = "Ежедневно"; @@ -3105,7 +3111,7 @@ "password_gen_vc_wordlist_category_standard" = "Стандартные"; /* Fandom */ -"password_gen_vc_wordlist_category_fandom" = "Фэндом"; +"password_gen_vc_wordlist_category_fandom" = "EFF Фэндом"; /* Languages */ "password_gen_vc_wordlist_category_languages" = "Языковые"; @@ -3456,7 +3462,7 @@ "browse_context_menu_show_password" = "Показать пароль"; /* Read Only */ -"databases_toggle_read_only_context_menu" = "Только чтение"; +"databases_toggle_read_only_context_menu" = "Режим для чтения"; /* Quick Launch */ "databases_toggle_quick_launch_context_menu" = "Быстрый запуск"; @@ -3858,7 +3864,7 @@ "conflict_resolution_sync_later_pro_only" = "Синхронизировать позже (Pro версия)"; /* Remote (%@) - Translators Note: First Param is the remote storage location e.g. Google Drive or Dropbox etc */ -"conflict_resolution_remote_fmt" = "Облачный сервис %@"; +"conflict_resolution_remote_fmt" = "Удалённая (%@)"; /* Force Overwrite? */ "conflict_resolution_force_overwrite_title" = "Перезапись изменений"; @@ -3867,10 +3873,10 @@ "conflict_resolution_force_overwrite_message" = "Вы можете перезаписать изменения либо в локальной, либо в удалённой копии."; /* Take Remote Copy, Overwrite Local */ -"conflict_resolution_force_overwrite_take_remote" = "Использовать удалённую, перезаписать локальную копию"; +"conflict_resolution_force_overwrite_take_remote" = "Перезаписать локальную"; /* Keep Local Copy, Overwrite Remote */ -"conflict_resolution_force_overwrite_keep_lacal" = "Использовать локальную, перезаписать удалённую копию"; +"conflict_resolution_force_overwrite_keep_lacal" = "Перезаписать удалённую"; /* Technical Error - Could not write local copies for comparison/merge. */ "model_error_could_not_write_local_merge" = "Не удалось записать локальные копии для сравнения/объединения."; @@ -3918,7 +3924,7 @@ "open_sequence_user_looks_offline_open_local_fmt" = "Отсутствует подключения к сети и хранилище %@ недоступно. Хотите открыть БД офлайн?"; /* It looks like you may be offline and '%@' may not be reachable. Would you like to use Strongbox's local copy in read-only mode instead? - (Translators Note: 1st parameter is the name of the storage location, e.g. Dropbox, Google Drive etc */ -"open_sequence_user_looks_offline_open_local_ro_fmt" = "Отсутствует подключения к сети и хранилище %@ недоступно. Хотите открыть БД офлайн?\n\n(*) Режим - только чтение. Офлайн редактирование доступно в Pro версии."; +"open_sequence_user_looks_offline_open_local_ro_fmt" = "Отсутствует подключения к сети и хранилище %@ недоступно. Хотите открыть БД офлайн?\n\n(*) В режиме для чтения. Офлайн редактирование доступно в Pro версии."; /* Open Offline? */ "open_sequence_yesno_use_local_copy_title" = "Открыть офлайн?"; @@ -3930,10 +3936,10 @@ "open_sequence_use_local_copy_option" = "Открыть офлайн"; /* Open Offline (Read-Only) */ -"open_sequence_use_local_copy_option_ro" = "Открыть офлайн (только чтение)"; +"open_sequence_use_local_copy_option_ro" = "Открыть офлайн (Режим для чтения)"; /* (Read Only) */ -"browse_vc_read_only_suffix" = " (Только чтение)"; +"browse_vc_read_only_suffix" = " (Режим для чтения)"; /* (Offline) */ "browse_vc_offline_suffix" = " (Офлайн)"; @@ -4033,7 +4039,7 @@ "mac_add_webdav_pro_only" = "Добавить базу данных с WebDAV (Pro версия)"; /* This database can only be unlocked by Strongbox Pro because it is stored via SFTP or WebDAV.\n\nPlease Upgrade. */ -"mac_non_file_database_pro_message" = "База данных может быть разблокирована только в Pro версии, т.к.она находится в SFTP или WebDAV хранилище.\n\nПожалуйста, улучшите приложение."; +"mac_non_file_database_pro_message" = "БД может быть разблокирована только в Pro версии, т.к. она находится в SFTP или WebDAV хранилище.\n\nПожалуйста, улучшите приложение."; /* Item Copied to Clipboard */ "mac_copied_item_to_clipboard" = "Элемент скопирован в буфер обмена"; @@ -4159,7 +4165,7 @@ "sync_status_error_updating_revert_action" = "Возврат к последней"; /* Assistance Required */ -"sync_status_user_interaction_required_prompt_title" = "Выбор действия"; +"sync_status_user_interaction_required_prompt_title" = "Выбор действий"; /* Internet Unavailable Behaviour */ "database_properties_title_offline_detected_behaviour" = "При отсутствии сети"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Введите новый тег для этого элемента"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Основной (Пул энтропии)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Оценка надёжности"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Очень слабый"; + +/* Weak */ +"password_strength_category_weak" = "Слабый"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Средний"; + +/* Strong */ +"password_strength_category_strong" = "Надёжный"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Очень надёжный"; + +/* Overkill */ +"password_strength_category_overkill" = "Сверхнадёжный"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = "> 100 млн. лет"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@ млн. лет"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@ тыс. лет"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ веков"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ лет"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ дней"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ часов"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Число итераций"; + +/* Thousand */ +"number_suffix_thousand" = "Тысяча"; + +/* Million */ +"number_suffix_million" = "Миллион"; + +/* Billion */ +"number_suffix_billion" = "Миллиард"; + +/* Trillion */ +"number_suffix_trillion" = "Триллион"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Квадриллион"; + +/* Quintillion */ +"number_suffix_quintillion" = "Квинтиллион"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ в секунду"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Распродажа! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Привет! Цена Strongbox Pro на 20% меньше на очень короткий период времени.\n\nХотите купить его сейчас и поддержать разработку Strongbox? 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 Скидка 20% 🚀 Переходи на Pro версию сейчас 🔥"; diff --git a/StrongBox/ru/Preferences.strings b/StrongBox/ru/Preferences.strings index 30e3e1dc8..63cc37114 100644 --- a/StrongBox/ru/Preferences.strings +++ b/StrongBox/ru/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "О приложении"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "При создании резервной копии устройства через Finder или iTunes можно указать - включать или не включать в неё локальные БД и файл-ключи."; @@ -74,7 +77,7 @@ "G3D-mW-lFG.text" = "Задержка"; /* Class = "UITableViewSection"; footerTitle = "Strongbox will make a best effort attempt to clear the clipboard after the designated delay (subject to iOS system background process constraints)"; ObjectID = "GCi-AW-D9w"; */ -"GCi-AW-D9w.footerTitle" = "Очистка буфера обмена приложения после указанной задержки (с учётом ограничений iOS)."; +"GCi-AW-D9w.footerTitle" = "Очистка буфера обмена приложения после указанной задержки с учётом ограничений iOS."; /* Class = "UITableViewSection"; headerTitle = "Auto Clear Clipboard After Delay"; ObjectID = "GCi-AW-D9w"; */ "GCi-AW-D9w.headerTitle" = "Буфер обмена"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Правка"; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 млрд. в секунду"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Отладочная информация"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Код-пароль устройства для Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Копировать"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Оба"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Метод генерирования"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Использование методов быстрой разблокировки. \n\nЕсли для быстрого запуска БД и блокировки приложения применяется биометрия, то при её объединении аутентификация потребуется только при разблокировке."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Настройки для новых записей"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "Вы можете выбрать алгоритм, определяющий надёжность пароля. Можно также учесть уровень возможностей злоумышленника, чтобы оценить примерное время для взлома."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Надёжность пароля"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Если включено, принудительно загружать удалённую или выгружать локальную копию БД, даже если даты изменения совпадают."; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "О приложении"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Уровень возможностей"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Быстрый вход с код-паролем"; diff --git a/StrongBox/ru/Upgrade.strings b/StrongBox/ru/Upgrade.strings index 03f5302aa..6552b5290 100644 --- a/StrongBox/ru/Upgrade.strings +++ b/StrongBox/ru/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Распродажа"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Могу ли я поделиться улучшением с семьёй или друзьями?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Офлайн правка"; diff --git a/StrongBox/ru/Welcome.strings b/StrongBox/ru/Welcome.strings index 501a6a7be..6d3292410 100644 --- a/StrongBox/ru/Welcome.strings +++ b/StrongBox/ru/Welcome.strings @@ -56,7 +56,7 @@ "J4Q-dj-A4t.normalTitle" = "Начать"; /* Class = "UIViewController"; title = "Create Database"; ObjectID = "JIT-YM-MTv"; */ -"JIT-YM-MTv.title" = "Создать базу данных"; +"JIT-YM-MTv.title" = "Создать БД"; /* Class = "UILabel"; text = "3. Tap 'AutoFill Passwords'"; ObjectID = "Jg7-6Y-boJ"; */ "Jg7-6Y-boJ.text" = "3. Выберите «Автозаполнять пароли»"; @@ -83,7 +83,7 @@ "NwP-5P-0Bq.text" = "Strongbox хранит записи и пароли в зашифрованной базе данных"; /* Class = "UIViewController"; title = "Welcome"; ObjectID = "Ol6-IA-fge"; */ -"Ol6-IA-fge.title" = "Добро пожаловать"; +"Ol6-IA-fge.title" = "Добро пожаловать!"; /* Class = "UIButton"; normalTitle = "Dismiss"; ObjectID = "RUg-zZ-USW"; */ "RUg-zZ-USW.normalTitle" = "Отменить"; @@ -119,7 +119,7 @@ "d1O-oj-C5A.title" = "Пароль"; /* Class = "UINavigationItem"; title = "Create Database"; ObjectID = "d33-lQ-wrZ"; */ -"d33-lQ-wrZ.title" = "Создать базу данных"; +"d33-lQ-wrZ.title" = "Создать БД"; /* Class = "UILabel"; text = "iCloud is available on this device, would you like to enable it for Strongbox?"; ObjectID = "dBe-kT-Zyp"; */ "dBe-kT-Zyp.text" = "iCloud доступен. Использовать его в приложении?"; @@ -134,7 +134,7 @@ "exd-bs-bIk.title" = "Пароль"; /* Class = "UILabel"; text = "Welcome to Strongbox"; ObjectID = "fza-Nf-xoH"; */ -"fza-Nf-xoH.text" = "Добро пожаловать в Strongbox"; +"fza-Nf-xoH.text" = "Добро пожаловать в Strongbox!"; /* Class = "UIButton"; normalTitle = "Let's Go!"; ObjectID = "h2p-Lj-ofg"; */ "h2p-Lj-ofg.normalTitle" = "Приступить к работе"; @@ -158,7 +158,7 @@ "maz-SI-Mfw.text" = "База данных"; /* Class = "UIViewController"; title = "Welcome"; ObjectID = "n1n-7g-yga"; */ -"n1n-7g-yga.title" = "Добро пожаловать"; +"n1n-7g-yga.title" = "Добро пожаловать!"; /* Class = "UITextField"; placeholder = "Password (Required)"; ObjectID = "nhg-yK-eKQ"; */ "nhg-yK-eKQ.placeholder" = "Пароль (обязательно)"; diff --git a/StrongBox/sv/Audit.strings b/StrongBox/sv/Audit.strings index f61644518..762d62a42 100644 --- a/StrongBox/sv/Audit.strings +++ b/StrongBox/sv/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Visa alla granskningsproblem"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Detta är en onlinetjänst som kan kontrollera dina lösenord mot kända komprometterade lösenord från hackerforum och \"pastes\". Komprometterade lösenordshashar cachas säkert av Strongbox för att visa granskningsvarningar och minska nätverkstrafiken.\n\nVarning! Dina lösenord är hashade (SHA1) och används sedan i ett system som kallas k-anonymisering, ett kort 5-byte prefix skickas till HIBP-servrar för att kontrollera om de avslöjats. Du är kanske inte bekväm med detta. Använd efter eget gottfinnande. Du kan läsa mer om detta system på https://haveibeenpwned.com"; diff --git a/StrongBox/sv/Localizable.strings b/StrongBox/sv/Localizable.strings index 2c3c3ec1e..6453dd8dc 100644 --- a/StrongBox/sv/Localizable.strings +++ b/StrongBox/sv/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Lösenordet är pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Alla poster"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/sv/Preferences.strings b/StrongBox/sv/Preferences.strings index d435629dc..016822890 100644 --- a/StrongBox/sv/Preferences.strings +++ b/StrongBox/sv/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Om"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Här styr du om lokala databaser och importerade nyckelfiler ska ingå i säkerhetskopiering av denna enhet med Finder eller iTunes"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Ändra ..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Felsökningsinformation"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Enhetens lösenkodsåterställning för Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Kopiera"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Båda"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algoritm"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Standardvärden för nya poster"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Kontrollera aspekter av synkronisering med fjärrlagringsleverantörer"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Om"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Öppna direkt med PIN-kod (Ok krävs ej)"; diff --git a/StrongBox/sv/Upgrade.strings b/StrongBox/sv/Upgrade.strings index a71ea7b3d..d2e2d06de 100644 --- a/StrongBox/sv/Upgrade.strings +++ b/StrongBox/sv/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Kan jag dela uppgraderingen med min familj eller vänner?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Redigera offline"; diff --git a/StrongBox/uk/Audit.strings b/StrongBox/uk/Audit.strings index 54d476991..13e38c1f8 100644 --- a/StrongBox/uk/Audit.strings +++ b/StrongBox/uk/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "Переглянути всі проблеми аудиту"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Паролі з низькою ентропією"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "Це онлайн-сервіс, який може перевіряти наявність ваших паролів серед відомих викритих паролів з хакерських форумів та інших ресурсів. Strongbox безпечно зберігає в кеш-пам'яті хеш-коди викритих паролів для відображення попереджень аудиту та заощадження трафіку.\n\nУвага: Ваші паролі хешуються алгоритмом SHA1, а потім надсилаються в HIBP з використанням системної к-анонімізації, у вигляді коротких 5-байтових префіксів для перевірки викриття. Використовуйте цю функцію на свій розсуд. Для отримання докладної інформації про цю систему, відвідайте https://haveibeenpwned.com"; diff --git a/StrongBox/uk/Localizable.strings b/StrongBox/uk/Localizable.strings index cab5f7f12..5fc910ee8 100644 --- a/StrongBox/uk/Localizable.strings +++ b/StrongBox/uk/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Пароль викрито (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Слабкий/Ентропія"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Пароль слабкий (низька ентропія)"; + /* All Entries */ "quick_view_title_all_entries_title" = "Усі записи"; @@ -4171,10 +4177,10 @@ "safes_vc_slide_left_open_online_action" = "Відкрити онлайн"; /* At least one of these database is open and unlocked. You must lock this database before you can remove it. */ -"mac_at_least_one_db_unlocked_cannot_remove" = "At least one of these databases is unlocked. You must lock this database before you can remove it."; +"mac_at_least_one_db_unlocked_cannot_remove" = "Принаймні одна з цих баз паролів відімкнена. Ви повинні замкнути цю базу паролів, щоб можна було її вилучити."; /* About Strongbox %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox 1.52.17' */ -"prefs_vc_app_version_info_none_pro_fmt" = "About Strongbox %@"; +"prefs_vc_app_version_info_none_pro_fmt" = "Про Strongbox %@"; /* About Strongbox Pro %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox Pro 1.52.17' */ "prefs_vc_app_version_info_pro_fmt" = "Про Strongbox Pro %@"; @@ -4186,13 +4192,94 @@ "subtitle_app_version_info_pro_fmt" = "Strongbox Pro %@"; /* Remove Tag */ -"mac_undo_action_remove_tag" = "Remove Tag"; +"mac_undo_action_remove_tag" = "Вилучити мітку"; /* Add Tag */ -"mac_undo_action_add_tag" = "Add Tag"; +"mac_undo_action_add_tag" = "Додати мітку"; /* Tags */ "generic_fieldname_tags" = "Мітки"; /* Enter a new tag to add for this item */ -"mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; +"mac_vc_please_enter_a_tag" = "Введіть нову мітку для цього запису"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Звичайний (Пул ентропії)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Алгоритм надійності пароля"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Дуже слабкий"; + +/* Weak */ +"password_strength_category_weak" = "Слабкий"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Середній"; + +/* Strong */ +"password_strength_category_strong" = "Надійний"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Дуже надійний"; + +/* Overkill */ +"password_strength_category_overkill" = "Надзвичайний"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100 млн років"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@ млн років"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@ тис років"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ століть"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ років"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ днів"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ годин"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Оцінка зловмисника"; + +/* Thousand */ +"number_suffix_thousand" = "Тисяча"; + +/* Million */ +"number_suffix_million" = "Мільйон"; + +/* Billion */ +"number_suffix_billion" = "Мільярд"; + +/* Trillion */ +"number_suffix_trillion" = "Трильйон"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Квадрильйон"; + +/* Quintillion */ +"number_suffix_quintillion" = "Квінтільйон"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ за секунду"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Розпродаж! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Привіт! Strongbox Pro зараз можна придбати зі знижкою 20% лише протягом короткого періоду.\n\nЧи не бажаєте придбати зараз і підтримати розробку Strongbox? Вперед, порадуйте себе! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 Знижка 20% 🚀 Придбайте Pro зараз 🔥"; diff --git a/StrongBox/uk/Preferences.strings b/StrongBox/uk/Preferences.strings index fcb001c92..e848c26be 100644 --- a/StrongBox/uk/Preferences.strings +++ b/StrongBox/uk/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "Про програму"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "Коли ви виконуєте резервне копіювання цього пристрою через Finder або iTunes, ви можете контролювати, чи локальні бази паролів та імпортовані ключові файли включаються в ці резервні копії"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Змінити..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 мільярд/секунду"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Інформація зневадження"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Код допуску пристрою для Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Копіювати"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Обидва"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Алгоритм"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Дозволити чи заборонити програмі використання способів зручного відмикання. \n\nЯкщо ви використовуєте швидкий запуск та відмикання програми з біометрією (Face ID або Touch ID), можна об'єднати біометричну перевірку. Це означає, що вам необхідно пройти перевірку лише один раз при відмиканні програми і база паролів автоматично відімкнеться при швидкому запуску. Не потрібно двічі авторизуватися."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "Типові значення для нових записів"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "Тут ви можете обрати алгоритм надійності, що визначає, як Strongbox вимірює надійність вашого пароля. Ви також можете встановити оцінку рівня можливостей зловмисника, щоб Strongbox міг оцінити приблизний час для злому."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Надійність пароля"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Умови контролю синхронізації з хмарними сховищами"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "Про програму"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Оцінка зловмисника"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Миттєве відмикання ПІН-кодом (Без ОК)"; diff --git a/StrongBox/uk/Upgrade.strings b/StrongBox/uk/Upgrade.strings index 7bb1f467f..c36707f48 100644 --- a/StrongBox/uk/Upgrade.strings +++ b/StrongBox/uk/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Розпродаж"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Чи можу я розділити покупку з сім'єю чи друзями?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Локальне редагування"; diff --git a/StrongBox/zh-Hans/AsyncUpdateResultViewer.strings b/StrongBox/zh-Hans/AsyncUpdateResultViewer.strings index a36ed3533..76ed16a30 100644 --- a/StrongBox/zh-Hans/AsyncUpdateResultViewer.strings +++ b/StrongBox/zh-Hans/AsyncUpdateResultViewer.strings @@ -2,16 +2,16 @@ "1vU-9i-Cfj.text" = "错误"; /* Class = "UILabel"; text = "Strongbox could not update your database in the background. See below for further detail. You can also tap Retry to perform an interactive update."; ObjectID = "7g9-aq-GnB"; */ -"7g9-aq-GnB.text" = "Strongbox could not update your database in the background. See below for further detail. You can also tap Retry to perform an interactive update."; +"7g9-aq-GnB.text" = "Strongbox 无法在后台更新您的数据库。请参阅下面的详细信息。您也可以点击重试来执行交互式更新。"; /* Class = "UIButton"; normalTitle = "Retry"; ObjectID = "Nh0-rh-eq4"; */ -"Nh0-rh-eq4.normalTitle" = "Retry"; +"Nh0-rh-eq4.normalTitle" = "重试"; /* Class = "UILabel"; text = "Status"; ObjectID = "QYp-a2-qQa"; */ -"QYp-a2-qQa.text" = "Status"; +"QYp-a2-qQa.text" = "状态"; /* Class = "UILabel"; text = "< Template Error Message No Need to Localize, thank you. >"; ObjectID = "dCI-05-xgV"; */ "dCI-05-xgV.text" = "< Template Error Message No Need to Localize, thank you. >"; /* Class = "UILabel"; text = "Problem Updating"; ObjectID = "tKG-my-6hE"; */ -"tKG-my-6hE.text" = "Problem Updating"; +"tKG-my-6hE.text" = "问题更新"; diff --git a/StrongBox/zh-Hans/Audit.strings b/StrongBox/zh-Hans/Audit.strings index 08c91c91f..a512fd3d2 100644 --- a/StrongBox/zh-Hans/Audit.strings +++ b/StrongBox/zh-Hans/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "查看所有审计问题"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "这是一项在线服务,可以将您的密码与黑客论坛和 \"pastes\" 中已知的泄露密码进行对照。受威胁的密码哈希值由 Strongbox 安全地缓存以显示审计警告并减少网络流量。\n\n警告:您的密码进行哈希处理 (SHA1),然后使用称为 k-anonymization 的系统,将一个简短的 5 字节前缀发送到 HIBP 服务器以检查是否泄露。您可能对此感到不满意,因此请自行决定是否使用。您可以在 https://haveibeenpwned.com 上了解有关此系统的更多信息。"; diff --git a/StrongBox/zh-Hans/AutoFillPreferences.strings b/StrongBox/zh-Hans/AutoFillPreferences.strings index daa61d358..93e54244f 100644 --- a/StrongBox/zh-Hans/AutoFillPreferences.strings +++ b/StrongBox/zh-Hans/AutoFillPreferences.strings @@ -1,71 +1,71 @@ /* Class = "UITableViewSection"; footerTitle = "QuickType provides suggestions above the keyboard for fast access."; ObjectID = "4EB-Sh-Xjl"; */ -"4EB-Sh-Xjl.footerTitle" = "QuickType provides suggestions above the keyboard for fast access."; +"4EB-Sh-Xjl.footerTitle" = "快速输入在键盘上方提供建议以快速访问。"; /* Class = "UITableViewSection"; headerTitle = "QuickType"; ObjectID = "4EB-Sh-Xjl"; */ -"4EB-Sh-Xjl.headerTitle" = "QuickType"; +"4EB-Sh-Xjl.headerTitle" = "快速输入"; /* Class = "UILabel"; text = "Use Host Only as URL"; ObjectID = "9T5-IO-OZE"; */ -"9T5-IO-OZE.text" = "Use Host Only as URL"; +"9T5-IO-OZE.text" = "仅使用主机为 URL"; /* Class = "UILabel"; text = "QuickType Enabled"; ObjectID = "BY9-I3-eG5"; */ -"BY9-I3-eG5.text" = "QuickType Enabled"; +"BY9-I3-eG5.text" = "快速输入已启用"; /* Class = "UITableViewSection"; footerTitle = "Preferences for when you add a new entry within AutoFill by tapping the + button"; ObjectID = "EXG-jH-Zof"; */ -"EXG-jH-Zof.footerTitle" = "Preferences for when you add a new entry within AutoFill by tapping the + button"; +"EXG-jH-Zof.footerTitle" = "通过点击 \" + \" 按钮在自动填充中添加新条目时的首选项"; /* Class = "UITableViewSection"; headerTitle = "Add New Entry"; ObjectID = "EXG-jH-Zof"; */ -"EXG-jH-Zof.headerTitle" = "Add New Entry"; +"EXG-jH-Zof.headerTitle" = "添加新条目"; /* Class = "UILabel"; text = "QuickType Format"; ObjectID = "FYQ-eP-Gcw"; */ "FYQ-eP-Gcw.text" = "快速输入格式"; /* Class = "UITableViewSection"; footerTitle = "Strongbox can quickly unlock your database without prompting if you have recently unlocked it. This can be handy for those apps and websites where you need to repeatedly AutoFill in quick succession. \n\nNB: To do this Strongbox needs to store your master password. Your master password will be securely stored in the Secure Enclave on your device."; ObjectID = "Gvz-BB-IUX"; */ -"Gvz-BB-IUX.footerTitle" = "Strongbox can quickly unlock your database without prompting if you have recently unlocked it. This can be handy for those apps and websites where you need to repeatedly AutoFill in quick succession. \n\nNB: To do this Strongbox needs to store your master password. Your master password will be securely stored in the Secure Enclave on your device."; +"Gvz-BB-IUX.footerTitle" = "如果您最近解锁了数据库,那么 Strongbox 可以快速解锁您的数据库。对于需要多次重复自动填充的应用程序和网站,这更加方便。 \n\n注意:Strongbox 需要存储您的主密码以启用此功能。 您的主密码将安全地存储在设备上的安全隔区中。"; /* Class = "UITableViewSection"; headerTitle = "Convenience Auto Unlock"; ObjectID = "Gvz-BB-IUX"; */ -"Gvz-BB-IUX.headerTitle" = "Convenience Auto Unlock"; +"Gvz-BB-IUX.headerTitle" = "便捷自动解锁"; /* Class = "UILabel"; text = "Auto Select Single Match"; ObjectID = "I79-Um-7AR"; */ -"I79-Um-7AR.text" = "Auto Select Single Match"; +"I79-Um-7AR.text" = "自动选择单个匹配项"; /* Class = "UINavigationItem"; title = "Preferences"; ObjectID = "IME-cY-rNO"; */ "IME-cY-rNO.title" = "偏好设置"; /* Class = "UILabel"; text = "Auto Launch Single Database"; ObjectID = "PMp-Os-Ohf"; */ -"PMp-Os-Ohf.text" = "Auto Launch Single Database"; +"PMp-Os-Ohf.text" = "自动启动单个数据库"; /* Class = "UILabel"; text = "Show Pinned Items"; ObjectID = "Qyz-ca-O1g"; */ -"Qyz-ca-O1g.text" = "Show Pinned Items"; +"Qyz-ca-O1g.text" = "显示固定项目"; /* Class = "UITableViewController"; title = "Preferences"; ObjectID = "Sru-Am-iJX"; */ "Sru-Am-iJX.title" = "偏好设置"; /* Class = "UILabel"; text = "Add Service IDs to Notes"; ObjectID = "Xh4-1c-St9"; */ -"Xh4-1c-St9.text" = "Add Service IDs to Notes"; +"Xh4-1c-St9.text" = "添加服务 ID 到备注"; /* Class = "UILabel"; text = "Timeout"; ObjectID = "Zt8-sN-yMd"; */ -"Zt8-sN-yMd.text" = "Timeout"; +"Zt8-sN-yMd.text" = "超时"; /* Class = "UILabel"; text = "Enabled"; ObjectID = "bKq-Gf-3C2"; */ "bKq-Gf-3C2.text" = "启用"; /* Class = "UILabel"; text = "Copy TOTP to Clipboard"; ObjectID = "bVf-AO-TtV"; */ -"bVf-AO-TtV.text" = "Copy TOTP to Clipboard"; +"bVf-AO-TtV.text" = "将 TOTP 复制到剪贴板"; /* Class = "UILabel"; text = "Title & Username"; ObjectID = "cw6-rI-bcl"; */ -"cw6-rI-bcl.text" = "Title & Username"; +"cw6-rI-bcl.text" = "标题和用户名"; /* Class = "UITableViewSection"; footerTitle = "Settings for AutoFill in Safari and other third party applications."; ObjectID = "gK7-r8-f3q"; */ -"gK7-r8-f3q.footerTitle" = "Settings for AutoFill in Safari and other third party applications."; +"gK7-r8-f3q.footerTitle" = "Safari 和其他第三方应用程序的自动填充设置。"; /* Class = "UITableViewSection"; headerTitle = "AutoFill"; ObjectID = "gK7-r8-f3q"; */ "gK7-r8-f3q.headerTitle" = "自动填充"; /* Class = "UITableViewSection"; footerTitle = "Configure useful time saving options like copying your TOTP code to the clipboard on AutoFill. \n\nYou can choose to immediately launch a database if it is the only enabled database. \n\nStrongbox can automatically select an entry if it is the only matching entry found by smart search."; ObjectID = "u1Y-Gi-NSC"; */ -"u1Y-Gi-NSC.footerTitle" = "Configure useful time saving options like copying your TOTP code to the clipboard on AutoFill. \n\nYou can choose to immediately launch a database if it is the only enabled database. \n\nStrongbox can automatically select an entry if it is the only matching entry found by smart search."; +"u1Y-Gi-NSC.footerTitle" = "配置有用的节省时间选项,例如,将 TOTP 代码自动复制到剪贴板。 \n\n如果数据库是唯一启用的数据库,那么可以选择立即启动数据库。 \n\n如果是智能搜索找到的唯一匹配条目,那么 Strongbox 可以自动选择条目。"; /* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "u1Y-Gi-NSC"; */ "u1Y-Gi-NSC.headerTitle" = "通用"; /* Class = "UILabel"; text = "Not Configured"; ObjectID = "uJV-eI-vs8"; */ -"uJV-eI-vs8.text" = "Not Configured"; +"uJV-eI-vs8.text" = "未配置"; diff --git a/StrongBox/zh-Hans/DatabaseOperations.strings b/StrongBox/zh-Hans/DatabaseOperations.strings index fed3f753b..7ef94c196 100644 --- a/StrongBox/zh-Hans/DatabaseOperations.strings +++ b/StrongBox/zh-Hans/DatabaseOperations.strings @@ -1,5 +1,5 @@ /* Class = "UITableViewSection"; footerTitle = "Automatically lock your database (with an optional delay) when you switch away from Strongbox.\n\nDevice Lock is when you lock your device using the power button. Due to system limitations detection is difficult, so this is a best effort attempt."; ObjectID = "0DL-Hg-Owi"; */ -"0DL-Hg-Owi.footerTitle" = "Automatically lock your database (with an optional delay) when you switch away from Strongbox.\n\nDevice Lock is when you lock your device using the power button. Due to system limitations detection is difficult, so this is a best effort attempt."; +"0DL-Hg-Owi.footerTitle" = "当您从 Strongbox 离开时自动锁定数据库 (可选延迟) 。\n\n“设备锁定”是指使用电源按钮锁定设备时。 由于系统限制,检测比较困难,因此这是一次最佳尝试。"; /* Class = "UITableViewSection"; headerTitle = "Database Automatic Locking"; ObjectID = "0DL-Hg-Owi"; */ "0DL-Hg-Owi.headerTitle" = "数据库自动锁定"; @@ -23,7 +23,7 @@ "8t7-OA-fuK.text" = "导出数据库"; /* Class = "UILabel"; text = "AutoFill Preferences"; ObjectID = "BHe-Cw-ssf"; */ -"BHe-Cw-ssf.text" = "AutoFill Preferences"; +"BHe-Cw-ssf.text" = "自动填充首选项"; /* Class = "UILabel"; text = "Print Database"; ObjectID = "CCi-ZI-4Gk"; */ "CCi-ZI-4Gk.text" = "打印数据库"; @@ -32,7 +32,7 @@ "Emf-KT-4U5.text" = "统计与属性"; /* Class = "UILabel"; text = "Lock on Device Lock"; ObjectID = "FUJ-Yn-6lj"; */ -"FUJ-Yn-6lj.text" = "Lock on Device Lock"; +"FUJ-Yn-6lj.text" = "当设备锁定时锁定数据库"; /* Class = "UINavigationItem"; title = "Configure PIN Codes"; ObjectID = "FZ9-h9-2I1"; */ "FZ9-h9-2I1.title" = "配置 PIN 码"; @@ -95,7 +95,7 @@ "gqm-VJ-fD5.text" = "更改主密码"; /* Class = "UITableViewSection"; footerTitle = "Show and hide elements of your database, tweak Audit & AutoFill settings or perform other database wide operations like changing your master credentials."; ObjectID = "hPZ-hV-dmn"; */ -"hPZ-hV-dmn.footerTitle" = "Show and hide elements of your database, tweak Audit & AutoFill settings or perform other database wide operations like changing your master credentials."; +"hPZ-hV-dmn.footerTitle" = "显示和隐藏数据库的元素,调整审计和自动填充设置或执行其他数据库范围操作,例如更改主凭证。"; /* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "hPZ-hV-dmn"; */ "hPZ-hV-dmn.headerTitle" = "通用"; diff --git a/StrongBox/zh-Hans/Localizable.strings b/StrongBox/zh-Hans/Localizable.strings index 8a33ac2ca..659102810 100644 --- a/StrongBox/zh-Hans/Localizable.strings +++ b/StrongBox/zh-Hans/Localizable.strings @@ -135,7 +135,7 @@ "safesvc_icloud_no_longer_available_title" = "iCloud 不再可用"; /* iCloud has become unavailable. Your iCloud databases remain stored in iCloud but they will no longer sync to or from this device though you may still access them here. */ -"safesvc_icloud_no_longer_available_message" = "iCloud has become unavailable. Your iCloud databases remain stored in iCloud but they will no longer sync to or from this device though you may still access them here."; +"safesvc_icloud_no_longer_available_message" = "iCloud 已不可用。您的 iCloud 数据库仍存储在 iCloud 中,但它们将不再与此设备同步,不过您仍可在此处访问这些数据库。"; /* You can now use iCloud with Strongbox. Should your current local databases be migrated to iCloud and available on all your devices? (NB: Your existing cloud databases will not be affected) */ "safesvc_migrate_local_existing" = "现在,您可以将 iCloud 与 Strongbox 一起使用。 是否选择将当前本地数据库迁移到 iCloud 并在所有设备上可用? (注: 您现有的云数据库不受影响)"; @@ -2213,7 +2213,7 @@ "mac_error_could_not_open_key_file" = "无法打开密钥文件。"; /* This database has been changed by another user or application. Would you like to reload the latest version? */ -"mac_db_changed_externally_reload_yes_or_no" = "This database has been changed by another user or application. Would you like to reload the latest version?"; +"mac_db_changed_externally_reload_yes_or_no" = "此数据库已由另一个用户或应用程序更改。要重新载入最新版本吗?"; /* Reloading after external changes... */ "mac_db_reloading_after_external_changes_popup_notification" = "在外部更改后重新加载..."; @@ -2467,7 +2467,7 @@ "mac_storage_provider_name_file" = "基于文件"; /* There was a problem opening this file. */ -"mac_problem_opening_db" = "There was a problem opening this file."; +"mac_problem_opening_db" = "在打开此文件时出现问题。"; /* Create New Password Database */ "mac_create_new_database_title" = "创建新的密码数据库"; @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "密码已泄露 (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "所有条目"; @@ -3876,7 +3882,7 @@ "model_error_could_not_write_local_merge" = "技术错误 - 无法写入本地副本进行比较/合并。"; /* Cannot merge in background or without key. */ -"model_error_cannot_merge_in_background" = "Cannot merge without Master Credentials."; +"model_error_cannot_merge_in_background" = "没有主凭证,无法合并。"; /* Are you sure you want to always Auto-Merge when you have a Sync Conflict like this? */ "sync_are_you_sure_always_auto_merge" = "您确定要在出现同步冲突时总是自动合并吗?"; @@ -4000,10 +4006,10 @@ "databases_vc_database_location_suffix_database_is_in_official_icloud_strongbox_folder" = "Strongbox iCloud"; /* Watch Unlock */ -"preference_allow_watch_unlock" = "Watch Unlock"; +"preference_allow_watch_unlock" = "Watch 解锁"; /* Watch Unlock - (Enable in System Preferences > Security & Privacy) */ -"preference_allow_watch_unlock_system_disabled" = "Watch Unlock - (Enable in System Preferences > Security & Privacy)"; +"preference_allow_watch_unlock_system_disabled" = "Watch 解锁 - (在系统首选项 > 安全性和隐私中启用)"; /* No Cloud Session Found */ "cloud_sessions_prompt_no_session_found" = "未找到云端会话"; @@ -4024,157 +4030,157 @@ "third_party_storage_privacy_option_opt_in" = "选择加入,让我们开始..."; /* Sync Successful */ -"notification_sync_successful" = "Sync Successful"; +"notification_sync_successful" = "同步成功"; /* Add SFTP Database... (Pro) */ -"mac_add_sftp_pro_only" = "Add SFTP Database... (Pro)"; +"mac_add_sftp_pro_only" = "添加 SFTP 数据库... (Pro)"; /* Add WebDAV Database... (Pro) */ -"mac_add_webdav_pro_only" = "Add WebDAV Database... (Pro)"; +"mac_add_webdav_pro_only" = "添加 WebDAV 数据库... (Pro)"; /* This database can only be unlocked by Strongbox Pro because it is stored via SFTP or WebDAV.\n\nPlease Upgrade. */ -"mac_non_file_database_pro_message" = "This database can only be unlocked by Strongbox Pro because it is stored via SFTP or WebDAV.\n\nPlease Upgrade."; +"mac_non_file_database_pro_message" = "此数据库只能由 Strongbox Pro 解锁,因为它通过 SFTP 或 WebDAV 存储。\n\n请升级。"; /* Item Copied to Clipboard */ -"mac_copied_item_to_clipboard" = "Item Copied to Clipboard"; +"mac_copied_item_to_clipboard" = "项目已复制到剪切板"; /* Items Copied to Clipboard */ -"mac_copied_items_to_clipboard" = "Items Copied to Clipboard"; +"mac_copied_items_to_clipboard" = "项目已复制到剪切板"; /* Item Pasted from Clipboard */ -"mac_item_pasted_from_clipboard" = "Item Pasted from Clipboard"; +"mac_item_pasted_from_clipboard" = "项目自剪贴板粘贴"; /* Items Pasted from Clipboard */ -"mac_items_pasted_from_clipboard" = "Items Pasted from Clipboard"; +"mac_items_pasted_from_clipboard" = "项目自剪贴板粘贴"; /* Item Duplicated */ -"mac_item_duplicated" = "Item Duplicated"; +"mac_item_duplicated" = "项目重复"; /* File - Localization Note: This should be very short, 3-4 characters if possible. This indicates a regular file on the file system on a Mac. */ "storage_provider_name_mac_file_short" = "文件"; /* Done. ✅ */ -"sync_log_status_done" = "Done. ✅"; +"sync_log_status_done" = "完成。✅"; /* TOTP Copied */ -"autofill_info_totp_copied_title" = "TOTP Copied"; +"autofill_info_totp_copied_title" = "已复制 TOTP"; /* Your TOTP Code has been copied to the clipboard. */ -"autofill_info_totp_copied_message" = "Your TOTP Code has been copied to the clipboard."; +"autofill_info_totp_copied_message" = "您的 TOTP 代码已复制到剪贴板。"; /* Convenience Auto Unlock */ -"prefs_vc_autofill_convenience_auto_unlock" = "Convenience Auto Unlock"; +"prefs_vc_autofill_convenience_auto_unlock" = "便捷自动解锁"; /* Not Configured */ -"generic_preference_not_configured" = "Not Configured"; +"generic_preference_not_configured" = "未配置"; /* Auto Unlock Feature */ -"autofill_auto_unlock_title" = "Auto Unlock Feature"; +"autofill_auto_unlock_title" = "自动解锁功能"; /* Auto Unlock lets you avoid having to repeatedly unlock your database for a configurable time period. Would you like to use this handy feature?\n\nNB: Your password is stored in the Secure Enclave for this feature. */ -"autofill_auto_unlock_message" = "Auto Unlock lets you avoid having to repeatedly unlock your database for a configurable time period. Would you like to use this handy feature?\n\nNB: Your password is stored in the Secure Enclave for this feature."; +"autofill_auto_unlock_message" = "通过 “自动解锁” ,您可以避免在可选的时间段内重复解锁数据库。您要使用此便捷功能吗?\n\nNB: 您的密码存储在安全隔区中。"; /* Great, let try 3 mins */ -"autofill_auto_unlock_try_3_minutes" = "Great, lets try 3 mins"; +"autofill_auto_unlock_try_3_minutes" = "很好,请尝试 3 分钟"; /* I'd prefer 10 mins */ -"autofill_auto_unlock_try_10_minutes" = "I'd prefer 10 mins"; +"autofill_auto_unlock_try_10_minutes" = "我更喜欢 10 分钟"; /* AutoFill Quick Launch */ -"databases_toggle_autofill_quick_launch_context_menu" = "AutoFill Quick Launch"; +"databases_toggle_autofill_quick_launch_context_menu" = "自动填充快速启动"; /* Title Matches */ -"autofill_search_title_matches_section_header" = "Title Matches"; +"autofill_search_title_matches_section_header" = "标题匹配项"; /* URL Matches */ -"autofill_search_url_matches_section_header" = "URL Matches"; +"autofill_search_url_matches_section_header" = "URL 匹配项"; /* Other Matches */ -"autofill_search_other_matches_section_header" = "Other Matches"; +"autofill_search_other_matches_section_header" = "其他匹配项"; /* Service ID */ -"autofill_search_title_service_id_section_header" = "Service ID"; +"autofill_search_title_service_id_section_header" = "服务 ID"; /* The Service ID is an identifier sent to Strongbox by AutoFill. It can help with searching if you set the URL of your entry to match the Service ID. */ -"autofill_search_service_id_section_footer" = "The Service ID is an identifier sent to Strongbox by AutoFill. It can help with searching if you set the URL of your entry to match the Service ID. Tap to Copy."; +"autofill_search_service_id_section_footer" = "服务 ID 是自动填充发送到 Strongbox 的识别符。如果您设置条目的 URL 与服务 ID 匹配,它可以帮助你搜索。点击复制。"; /* Results */ "quick_view_title_no_matches_title" = "结果"; /* Unlock with Touch ID */ -"mac_unlock_database_with_touch_id" = "Unlock with Touch ID"; +"mac_unlock_database_with_touch_id" = "使用 Touch ID 解锁"; /* Unlock with Watch */ -"mac_unlock_database_with_apple_watch" = "Unlock with Watch"; +"mac_unlock_database_with_apple_watch" = "使用 Watch 解锁"; /* Unlock with Touch ID or Watch */ "mac_unlock_database_with_touch_or_watch" = "使用 Touch ID 或 Watch 解锁"; /* Blur */ -"app_privacy_shield_mode_blur" = "Blur"; +"app_privacy_shield_mode_blur" = "虚化"; /* Pixellate */ -"app_privacy_shield_mode_pixellate" = "Pixellate"; +"app_privacy_shield_mode_pixellate" = "像素化"; /* Blue Screen */ -"app_privacy_shield_mode_blue_screen" = "Blue Screen"; +"app_privacy_shield_mode_blue_screen" = "蓝色屏幕"; /* Privacy Shield View */ -"prefs_vc_privacy_shield_view" = "Privacy Shield View"; +"prefs_vc_privacy_shield_view" = "隐私保护视图"; /* Always Open Offline */ -"database_properties_title_always_offline" = "Always Open Offline"; +"database_properties_title_always_offline" = "总是离线打开"; /* You can choose to always open offline whenever you tap on this database. No sync will be performed on unlock, though a background sync can be performed by pulling down on your Databases List. */ -"database_properties_subtitle_always_offline" = "You can choose to always open offline whenever you tap on this database. No sync will be performed on unlock, though a background sync can be performed by pulling down on your Databases List."; +"database_properties_subtitle_always_offline" = "您可以选择每当您点击此数据库时始终离线打开。 当解锁时将不会执行同步,但可以通过下拉数据库列表来执行后台同步。"; /* What to do if Strongbox detects you are Offline when opening a database. */ -"database_properties_subtitle_offline_detected_behaviour" = "What to do if Strongbox detects you are Offline when opening a database."; +"database_properties_subtitle_offline_detected_behaviour" = "当打开数据库时,如果 Strongbox 检测到您是离线的,该怎么办?"; /* Prompt */ -"offline_detected_behaviour_ask_immediately" = "Prompt"; +"offline_detected_behaviour_ask_immediately" = "提示"; /* Try to Connect */ -"offline_detected_behaviour_try_connect_anyway" = "Try to Connect"; +"offline_detected_behaviour_try_connect_anyway" = "尝试连接"; /* Open Offline (No Prompt) */ -"offline_detected_behaviour_open_offline" = "Open Offline (No Prompt)"; +"offline_detected_behaviour_open_offline" = "离线打开(无提示)"; /* There was a problem updating your database in the background and your assistance is required to resolve. Would you like to resolve this problem now? */ -"sync_status_user_interaction_required_prompt_yes_or_no" = "There was a problem updating your database and your assistance is required to resolve. Would you like to resolve this problem now?"; +"sync_status_user_interaction_required_prompt_yes_or_no" = "更新您的数据库时出现问题,需要您的帮助来解决。您想现在解决这个问题吗?"; /* Error Updating */ -"sync_status_error_updating_title" = "Error Updating"; +"sync_status_error_updating_title" = "更新错误"; /* Recycle (L10n Note: This is an action, e.g. To Recycle and item, to send it to the Recycle Bin) */ -"generic_action_verb_recycle" = "Recycle"; +"generic_action_verb_recycle" = "回收"; /* There was an error updating your database. Would you like to try updating again, or would you prefer to revert to the latest successful update? */ -"sync_status_error_updating_try_again_prompt" = "There was an error updating your database. Would you like to try updating again, or would you prefer to revert to the latest successful update?"; +"sync_status_error_updating_try_again_prompt" = "更新数据库时发生错误。您是否希望再次尝试更新,还是希望恢复到最近的更新?"; /* Try Again */ -"sync_status_error_updating_try_again_action" = "Try Again"; +"sync_status_error_updating_try_again_action" = "再试一次"; /* Revert to Latest */ -"sync_status_error_updating_revert_action" = "Revert to Latest"; +"sync_status_error_updating_revert_action" = "恢复为最近"; /* Assistance Required */ -"sync_status_user_interaction_required_prompt_title" = "Assistance Required"; +"sync_status_user_interaction_required_prompt_title" = "需要帮助"; /* Internet Unavailable Behaviour */ -"database_properties_title_offline_detected_behaviour" = "Internet Unavailable Behaviour"; +"database_properties_title_offline_detected_behaviour" = "网络不可用行为"; /* Could Not Connect Behaviour */ -"database_properties_title_could_not_connect_behaviour" = "Could Not Connect Behaviour"; +"database_properties_title_could_not_connect_behaviour" = "无法连接行为"; /* Open Online - NB: Action to open a database in Online mode, only applies to databases with 'Always Open Offline' set. */ -"safes_vc_slide_left_open_online_action" = "Open Online"; +"safes_vc_slide_left_open_online_action" = "在线打开"; /* At least one of these database is open and unlocked. You must lock this database before you can remove it. */ -"mac_at_least_one_db_unlocked_cannot_remove" = "At least one of these databases is unlocked. You must lock this database before you can remove it."; +"mac_at_least_one_db_unlocked_cannot_remove" = "至少一个数据库已解锁。必须先锁定此数据库,然后才能将其移除。"; /* About Strongbox %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox 1.52.17' */ -"prefs_vc_app_version_info_none_pro_fmt" = "About Strongbox %@"; +"prefs_vc_app_version_info_none_pro_fmt" = "关于 Strongbox %@"; /* About Strongbox Pro %@ - L10n note: 1st parameter is the App Version, e.g. 'About Strongbox Pro 1.52.17' */ "prefs_vc_app_version_info_pro_fmt" = "关于 Strongbox Pro %@"; @@ -4186,13 +4192,94 @@ "subtitle_app_version_info_pro_fmt" = "Strongbox Pro %@"; /* Remove Tag */ -"mac_undo_action_remove_tag" = "Remove Tag"; +"mac_undo_action_remove_tag" = "移除标签"; /* Add Tag */ -"mac_undo_action_add_tag" = "Add Tag"; +"mac_undo_action_add_tag" = "添加标签"; /* Tags */ "generic_fieldname_tags" = "标签"; /* Enter a new tag to add for this item */ -"mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; +"mac_vc_please_enter_a_tag" = "输入一个新标签以添加到此项目"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/zh-Hans/Preferences.strings b/StrongBox/zh-Hans/Preferences.strings index 9276127e8..57fa5d02a 100644 --- a/StrongBox/zh-Hans/Preferences.strings +++ b/StrongBox/zh-Hans/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "关于"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "当您通过 Finder 或 iTunes 对该设备进行备份时,您可以在此控制本地数据库和导入的密钥文件是否包含在该备份中。"; @@ -17,7 +20,7 @@ "3v9-gX-Y0u.title" = "云会话"; /* Class = "UITableViewSection"; footerTitle = "Privacy Shield View is the view that appears in the App Switcher when Strongbox moves into the background. This helps protect your privacy."; ObjectID = "4Ci-Jw-CSP"; */ -"4Ci-Jw-CSP.footerTitle" = "Privacy Shield View is the view that appears in the App Switcher when Strongbox moves into the background. This helps protect your privacy."; +"4Ci-Jw-CSP.footerTitle" = "隐私保护视图是当 Strongbox 移动到后台时在应用切换器中显示的视图。这有助于保护您的隐私。"; /* Class = "UITableViewSection"; headerTitle = "General"; ObjectID = "4Ci-Jw-CSP"; */ "4Ci-Jw-CSP.headerTitle" = "通用"; @@ -50,7 +53,7 @@ "AjN-nK-BUo.text" = "显示密钥文件中的所有文件"; /* Class = "UILabel"; text = "Sync Updates in Background"; ObjectID = "BIA-Eq-Xd8"; */ -"BIA-Eq-Xd8.text" = "Sync Updates in Background"; +"BIA-Eq-Xd8.text" = "后台同步更新"; /* Class = "UILabel"; text = "3"; ObjectID = "BTc-Sr-gAI"; */ "BTc-Sr-gAI.text" = "3"; @@ -62,7 +65,7 @@ "DFg-Z8-4Um.text" = "高级设置"; /* Class = "UILabel"; text = "Privacy Shield View"; ObjectID = "DIn-Ka-FAz"; */ -"DIn-Ka-FAz.text" = "Privacy Shield View"; +"DIn-Ka-FAz.text" = "隐私保护视图"; /* Class = "UILabel"; text = "Change..."; ObjectID = "EWH-9d-dSV"; */ "EWH-9d-dSV.text" = "更改..."; @@ -83,7 +86,7 @@ "Geq-G0-6G5.text" = "更改..."; /* Class = "UILabel"; text = "Blur"; ObjectID = "Hat-h6-i27"; */ -"Hat-h6-i27.text" = "Blur"; +"Hat-h6-i27.text" = "虚化"; /* Class = "UILabel"; text = "Backup Imported Key Files"; ObjectID = "IVW-mU-vYE"; */ "IVW-mU-vYE.text" = "备份导入的密钥文件"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "更改..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "调试信息"; @@ -137,7 +143,7 @@ "VNN-0D-WS5.text" = "更改..."; /* Class = "UILabel"; text = "Quick Launch & App Lock: Coalesce Biometrics"; ObjectID = "WT1-sH-KOf"; */ -"WT1-sH-KOf.text" = "Quick Launch & App Lock: Coalesce Biometrics"; +"WT1-sH-KOf.text" = "快速启动和应用锁定:Coalesce 生物识别"; /* Class = "UITableViewSection"; footerTitle = "Require a PIN code and/or Biometric authentication before opening Strongbox. If enabled, this will happen immediately on startup, and subsequently (after an optional delay) on switching away from Strongbox. "; ObjectID = "Xea-R2-BE7"; */ "Xea-R2-BE7.footerTitle" = "在打开 Strongbox 之前需要 PIN 码或生物识别认证。 如果启用,这将在 App 启动时立即发生,接着 (在可选延时之后) 在从 Strongbox 切换离开时发生。 "; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Touch ID 的设备备用密码"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "复制"; @@ -241,8 +250,11 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "两者"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "算法"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ -"o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; +"o6m-Uq-NQN.footerTitle" = "允许或不允许广泛使用方便解锁方法。 \n\n如果您同时使用快速启动和应用锁来使用生物鉴别技术(Face ID或Touch ID),那么您就可以将生物鉴别认证合并起来。 这意味着您只被请求在应用锁上验证一次,您的快速启动数据库就将被解锁。 无需进行两次验证。"; /* Class = "UITableViewSection"; headerTitle = "Database Convenience Unlocking"; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.headerTitle" = "数据库便捷解锁"; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "新建条目默认值"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "与远程存储提供商的同步控制"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "关于"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "即时 PIN 解锁 (无需确认)"; diff --git a/StrongBox/zh-Hans/SFTPSessionConfigurationViewController.strings b/StrongBox/zh-Hans/SFTPSessionConfigurationViewController.strings index 07e02c35e..f42b8f874 100644 --- a/StrongBox/zh-Hans/SFTPSessionConfigurationViewController.strings +++ b/StrongBox/zh-Hans/SFTPSessionConfigurationViewController.strings @@ -14,10 +14,10 @@ "Kmh-LV-4mK.normalTitle" = "取消"; /* Class = "UILabel"; text = "Password (or Private Key Passphrase)"; ObjectID = "NPs-uO-anO"; */ -"NPs-uO-anO.text" = "Password (or Private Key Passphrase)"; +"NPs-uO-anO.text" = "密码(或私钥口令)"; /* Class = "UILabel"; text = "*Private Key must be in OpenSSH (not Putty) format"; ObjectID = "PAr-Xj-IuX"; */ -"PAr-Xj-IuX.text" = "*Private Key must be in OpenSSH (not Putty) format"; +"PAr-Xj-IuX.text" = "*私钥必须使用 OpenSSH 而不是 Putty 格式"; /* Class = "UILabel"; text = "SFTP Configuration"; ObjectID = "RRv-kS-ANe"; */ "RRv-kS-ANe.text" = "SFTP 配置"; diff --git a/StrongBox/zh-Hans/Upgrade.strings b/StrongBox/zh-Hans/Upgrade.strings index d265f3c2d..bad6e4b0e 100644 --- a/StrongBox/zh-Hans/Upgrade.strings +++ b/StrongBox/zh-Hans/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "我能与我的家人或朋友共享升级吗?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "离线编辑"; diff --git a/StrongBox/zh-Hant/Audit.strings b/StrongBox/zh-Hant/Audit.strings index 712502497..ab9ddb0a1 100644 --- a/StrongBox/zh-Hant/Audit.strings +++ b/StrongBox/zh-Hant/Audit.strings @@ -76,6 +76,9 @@ /* Class = "UILabel"; text = "View All Audit Issues"; ObjectID = "c4g-Lt-LFY"; */ "c4g-Lt-LFY.text" = "View All Audit Issues"; +/* Class = "UILabel"; text = "Low Entropy Passwords"; ObjectID = "cZE-NH-6Gv"; */ +"cZE-NH-6Gv.text" = "Low Entropy Passwords"; + /* Class = "UITableViewSection"; footerTitle = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; ObjectID = "dPk-gM-4bf"; */ "dPk-gM-4bf.footerTitle" = "This is an online service that can check your passwords against known compromised passwords from hacker forums and 'pastes'. Compromised password hashes are securely cached by Strongbox to display audit warnings and reduce network traffic.\n\nCaveat: Your passwords are hashed (SHA1) and then using a system called k-anonymization, a short 5-byte prefix is sent to HIBP servers to check if compromised. You may or may not be comfortable with this. Use at your own discretion. You can read more about this system at https://haveibeenpwned.com"; diff --git a/StrongBox/zh-Hant/Localizable.strings b/StrongBox/zh-Hant/Localizable.strings index f28ae19e6..1fe92b2da 100644 --- a/StrongBox/zh-Hant/Localizable.strings +++ b/StrongBox/zh-Hant/Localizable.strings @@ -2951,6 +2951,12 @@ /* Password is Pwned (HIBP) */ "audit_quick_summary_pwned" = "Password is Pwned (HIBP)"; +/* Weak/Entropy */ +"audit_quick_summary_very_brief_low_entropy" = "Weak/Entropy"; + +/* Password is weak (low entropy) */ +"audit_quick_summary_password_low_entropy" = "Password is weak (low entropy)"; + /* All Entries */ "quick_view_title_all_entries_title" = "All Entries"; @@ -4196,3 +4202,84 @@ /* Enter a new tag to add for this item */ "mac_vc_please_enter_a_tag" = "Enter a new tag to add to this item"; + +/* Zxcvbn (Smart) */ +"password_strength_algo_zxcvbn_title" = "Zxcvbn (Smart)"; + +/* Basic (Pooled Entropy) */ +"password_strength_algo_basic_title" = "Basic (Pooled Entropy)"; + +/* Password Strength Algorithm */ +"prefs_vc_password_strength_algorithm" = "Password Strength Algorithm"; + +/* Very Weak */ +"password_strength_category_very_weak" = "Very Weak"; + +/* Weak */ +"password_strength_category_weak" = "Weak"; + +/* Mediocre */ +"password_strength_category_mediocre" = "Mediocre"; + +/* Strong */ +"password_strength_category_strong" = "Strong"; + +/* Very Strong */ +"password_strength_category_very_strong" = "Very Strong"; + +/* Overkill */ +"password_strength_category_overkill" = "Overkill"; + +/* >100m years - L10n note: this is a time span - Password will take this long to crack */ +"password_time_to_crack_more_than_100m_years" = ">100m years"; + +/* %@m years - L10n note: this is a time span - Password will take X million years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45m years - please try to abbreviate million for your locale */ +"password_time_to_crack_million_years_fmt" = "%@m years"; + +/* %@k years - L10n note: this is a time span - Password will take X thousand years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 45k years - please try to abbreviate thousand for your locale */ +"password_time_to_crack_thousand_years_fmt" = "%@k years"; + +/* %@ centuries - L10n note: this is a time span - Password will take X centuries to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 centuries - please try to abbreviate for your locale */ +"password_time_to_crack_centuries_fmt" = "%@ centuries"; + +/* %@ years - L10n note: this is a time span - Password will take X years to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 years - please try to abbreviate for your locale */ +"password_time_to_crack_years_fmt" = "%@ years"; + +/* %@ days - L10n note: this is a time span - Password will take X days to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 days - please try to abbreviate for your locale */ +"password_time_to_crack_days_fmt" = "%@ days"; + +/* %@ hours - L10n note: this is a time span - Password will take X hours to crack, where X is the first parameter and is an integer (positive whole number). e.g. 5 hours - please try to abbreviate for your locale */ +"password_time_to_crack_hours_fmt" = "%@ hours"; + +/* Adversary Guess Rate */ +"prefs_vc_password_strength_adversary_crack_rate" = "Adversary Guess Rate"; + +/* Thousand */ +"number_suffix_thousand" = "Thousand"; + +/* Million */ +"number_suffix_million" = "Million"; + +/* Billion */ +"number_suffix_billion" = "Billion"; + +/* Trillion */ +"number_suffix_trillion" = "Trillion"; + +/* Quadrillion */ +"number_suffix_quadrillion" = "Quadrillion"; + +/* Quintillion */ +"number_suffix_quintillion" = "Quintillion"; + +/* %@ / second - L10n: First parameter is the number of guesses per second for an adversary. So e.g. '1 billion / second' */ +"adversary_guess_rate_fmt" = "%@ / second"; + +/* 🚀 Sale Now On! 🚀 */ +"prompt_sale_now_on_title" = "🚀 Sale Now On! 🚀"; + +/* Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎 */ +"prompt_sale_now_on_message" = "Hi there! Strongbox Pro is now 20% off for a very short period only.\n\nWould you like to grab it now and support Strongbox development? Go on, treat yourself! 😎"; + +/* 🚀 20% Off Sale 🚀 Go Pro Now 🔥 */ +"safesvc_upgrade_button_sale_now_on_title" = "🚀 20% Off Sale 🚀 Go Pro Now 🔥"; diff --git a/StrongBox/zh-Hant/Preferences.strings b/StrongBox/zh-Hant/Preferences.strings index 8c2d88315..5ebcbea8c 100644 --- a/StrongBox/zh-Hant/Preferences.strings +++ b/StrongBox/zh-Hant/Preferences.strings @@ -1,3 +1,6 @@ +/* Class = "UITableViewSection"; headerTitle = "About"; ObjectID = "0SX-Ip-mKN"; */ +"0SX-Ip-mKN.headerTitle" = "About"; + /* Class = "UITableViewSection"; footerTitle = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; ObjectID = "28j-ig-jed"; */ "28j-ig-jed.footerTitle" = "When you perform a backup of this device via Finder or iTunes you can control whether local databases and imported key files are included in that backup here"; @@ -91,6 +94,9 @@ /* Class = "UILabel"; text = "Change..."; ObjectID = "IbA-Qf-Abq"; */ "IbA-Qf-Abq.text" = "Change..."; +/* Class = "UILabel"; text = "1 billion/second"; ObjectID = "Jil-wT-03q"; */ +"Jil-wT-03q.text" = "1 billion/second"; + /* Class = "UITextView"; text = "Debug Info"; ObjectID = "JkH-Oi-xgJ"; */ "JkH-Oi-xgJ.text" = "Debug Info"; @@ -151,6 +157,9 @@ /* Class = "UILabel"; text = "Device Passcode Fallback for Touch ID"; ObjectID = "YVy-zW-ddw"; */ "YVy-zW-ddw.text" = "Device Passcode Fallback for Touch ID"; +/* Class = "UILabel"; text = "Zxcvbn"; ObjectID = "YtU-up-AkY"; */ +"YtU-up-AkY.text" = "Zxcvbn"; + /* Class = "UIButton"; normalTitle = "Copy"; ObjectID = "aid-15-B7W"; */ "aid-15-B7W.normalTitle" = "Copy"; @@ -241,6 +250,9 @@ /* Class = "UISegmentedControl"; mVt-rZ-QN9.segmentTitles[3] = "Both"; ObjectID = "mVt-rZ-QN9"; */ "mVt-rZ-QN9.segmentTitles[3]" = "Both"; +/* Class = "UILabel"; text = "Algorithm"; ObjectID = "nmI-E4-GHX"; */ +"nmI-E4-GHX.text" = "Algorithm"; + /* Class = "UITableViewSection"; footerTitle = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; ObjectID = "o6m-Uq-NQN"; */ "o6m-Uq-NQN.footerTitle" = "Allow or disallow application wide use of convenience unlocking methods. \n\nIf you are using both Quick Launch and App Lock with biometrics (Face ID or Touch ID) then you can coalesce the biometric authentications. This means you are only requested to authenticate once on App Lock and your Quick Launch database will be unlocked. No need for two immediate authentications."; @@ -265,6 +277,12 @@ /* Class = "UITableViewController"; title = "New Entry Defaults"; ObjectID = "rF2-GZ-Oaf"; */ "rF2-GZ-Oaf.title" = "New Entry Defaults"; +/* Class = "UITableViewSection"; footerTitle = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.footerTitle" = "You can choose your strength algorithm here, which determines how Strongbox measures your password strength. You can also set an estimate on how strong you believe your adversary is likely to be so that Strongbox can estimate cracking time."; + +/* Class = "UITableViewSection"; headerTitle = "Password Strength"; ObjectID = "svB-dQ-20Y"; */ +"svB-dQ-20Y.headerTitle" = "Password Strength"; + /* Class = "UITableViewSection"; footerTitle = "Control aspects of synchronization with remote storage providers"; ObjectID = "tRu-jp-Afk"; */ "tRu-jp-Afk.footerTitle" = "Control aspects of synchronization with remote storage providers"; @@ -307,6 +325,9 @@ /* Class = "UINavigationItem"; title = "About"; ObjectID = "ydo-Zd-WnF"; */ "ydo-Zd-WnF.title" = "About"; +/* Class = "UILabel"; text = "Adversary Strength"; ObjectID = "yfX-Jd-P95"; */ +"yfX-Jd-P95.text" = "Adversary Strength"; + /* Class = "UILabel"; text = "Instant PIN Unlock (No need for OK)"; ObjectID = "zDz-3b-4Pj"; */ "zDz-3b-4Pj.text" = "Instant PIN Unlock (No need for OK)"; diff --git a/StrongBox/zh-Hant/Upgrade.strings b/StrongBox/zh-Hant/Upgrade.strings index f2ba1d10b..3076ef150 100644 --- a/StrongBox/zh-Hant/Upgrade.strings +++ b/StrongBox/zh-Hant/Upgrade.strings @@ -19,6 +19,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "8kI-YF-u5r"; */ "8kI-YF-u5r.text" = ""; +/* Class = "UILabel"; text = "Sale Now On"; ObjectID = "9u0-hk-ui6"; */ +"9u0-hk-ui6.text" = "Sale Now On"; + /* Class = "UILabel"; text = "Can I share the upgrade with my family or friends?"; ObjectID = "B0M-B4-Jku"; */ "B0M-B4-Jku.text" = "Can I share the upgrade with my family or friends?"; @@ -106,6 +109,9 @@ /* Class = "UILabel"; text = ""; ObjectID = "dBb-eH-rVm"; */ "dBb-eH-rVm.text" = ""; +/* Class = "UILabel"; text = ""; ObjectID = "dcy-Hs-KPY"; */ +"dcy-Hs-KPY.text" = ""; + /* Class = "UILabel"; text = "Offline Editing"; ObjectID = "dkA-P5-FEK"; */ "dkA-P5-FEK.text" = "Offline Editing";