diff options
author | saturneric <[email protected]> | 2025-04-17 20:56:49 +0000 |
---|---|---|
committer | saturneric <[email protected]> | 2025-04-17 20:56:49 +0000 |
commit | aba0c606f364b8c2ed75416e3d24b3cb3868db38 (patch) | |
tree | 990e39802b9cb4bb3e817298c7d1cc73c2cab77f | |
parent | fix: qt5 build issues (diff) | |
parent | chore: update german translations (diff) | |
download | GpgFrontend-aba0c606f364b8c2ed75416e3d24b3cb3868db38.tar.gz GpgFrontend-aba0c606f364b8c2ed75416e3d24b3cb3868db38.zip |
Merge branch 'develop' of ssh://ssh.git.bktus.com:2222/GpgFrontend/GpgFrontend into develop
-rw-r--r-- | resource/lfs/locale/ts/GpgFrontend.de_DE.ts | 617 | ||||
-rw-r--r-- | resource/lfs/locale/ts/GpgFrontend.en_US.ts | 240 | ||||
-rw-r--r-- | resource/lfs/locale/ts/GpgFrontend.fr_FR.ts | 240 | ||||
-rw-r--r-- | resource/lfs/locale/ts/GpgFrontend.it_IT.ts | 242 | ||||
-rw-r--r-- | resource/lfs/locale/ts/GpgFrontend.zh_CN.ts | 244 | ||||
-rw-r--r-- | resource/lfs/locale/ts/GpgFrontend.zh_TW.ts | 240 | ||||
-rw-r--r-- | src/core/GpgCoreInit.cpp | 2 | ||||
-rw-r--r-- | src/ui/dialog/controller/SmartCardControllerDialog.cpp | 22 |
8 files changed, 935 insertions, 912 deletions
diff --git a/resource/lfs/locale/ts/GpgFrontend.de_DE.ts b/resource/lfs/locale/ts/GpgFrontend.de_DE.ts index 973d3fbf..f478e08a 100644 --- a/resource/lfs/locale/ts/GpgFrontend.de_DE.ts +++ b/resource/lfs/locale/ts/GpgFrontend.de_DE.ts @@ -88,12 +88,12 @@ <message> <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="127"/> <source>Subkey</source> - <translation type="unfinished">Unterschlüssel</translation> + <translation>Unterschlüssel</translation> </message> <message> <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="128"/> <source>Primary Key</source> - <translation type="unfinished">Primärschlüssel</translation> + <translation>Primärschlüssel</translation> </message> <message> <location filename="../../../../src/core/function/result_analyse/GpgDecryptResultAnalyse.cpp" line="134"/> @@ -548,62 +548,62 @@ <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="55"/> <source>Confirm</source> - <translation type="unfinished">Bestätigen</translation> + <translation>Bestätigen</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="56"/> <source>Cancel</source> - <translation type="unfinished">Abbrechen</translation> + <translation>Abbrechen</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="60"/> <source>No Subkeys Selected</source> - <translation type="unfinished"></translation> + <translation>Keine Unterschlüssel ausgewählt</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="61"/> <source>Please select at least one Subkey.</source> - <translation type="unfinished"></translation> + <translation>Bitte wählen Sie mindestens einen Unterschlüssel aus.</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="73"/> <source>Select ADSK(s)</source> - <translation type="unfinished"></translation> + <translation>ADSK(s) auswählen</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="77"/> <source>ADSK (Additional Decryption Subkey) allows others to encrypt data for you without having access to your private key. You are only allow to check subkeys with encryption capability.</source> - <translation type="unfinished"></translation> + <translation>ADSK (zusätzlicher Entschlüsselungs-Unterschlüssel) ermöglicht es anderen, Daten für Sie zu verschlüsseln, ohne Zugriff auf Ihren privaten Schlüssel zu haben. Es können nur Unterschlüssel mit Verschlüsselungsfunktion ausgewählt werden.</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="92"/> <source>ADSKs Picker</source> - <translation type="unfinished"></translation> + <translation>ADSK-Auswahl</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="108"/> <source>Key ID: %1 Reason: %2</source> - <translation type="unfinished"></translation> + <translation>Schlüssel-ID: %1 Grund: %2</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="123"/> <source>Failed</source> - <translation type="unfinished"></translation> + <translation>Fehlgeschlagen</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="124"/> <source>Partially Failed</source> - <translation type="unfinished"></translation> + <translation>Teilweise fehlgeschlagen</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="126"/> <source>Failed to add all selected subkeys.</source> - <translation type="unfinished"></translation> + <translation>Alle ausgewählten Unterschlüssel konnten nicht hinzugefügt werden.</translation> </message> <message> <location filename="../../../../src/ui/dialog/ADSKsPicker.cpp" line="127"/> <source>Some subkeys failed to be added as ADSKs.</source> - <translation type="unfinished"></translation> + <translation>Einige Unterschlüssel konnten nicht als ADSKs hinzugefügt werden.</translation> </message> </context> <context> @@ -904,7 +904,7 @@ Beschrei: %3</translation> <message> <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="647"/> <source>Key Not Found.</source> - <translation type="unfinished">Schlüssel nicht gefunden.</translation> + <translation>Schlüssel nicht gefunden.</translation> </message> <message> <location filename="../../../../src/ui/UserInterfaceUtils.cpp" line="375"/> @@ -1344,57 +1344,57 @@ This will result in loss of all cached form positions, statuses, key servers, et <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="50"/> <source>Name</source> - <translation type="unfinished">Name</translation> + <translation>Name</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="51"/> <source>Email</source> - <translation type="unfinished">E-Mail</translation> + <translation>E-Mail</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="52"/> <source>Comment</source> - <translation type="unfinished">Kommentar</translation> + <translation>Kommentar</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="53"/> <source>Expire Date</source> - <translation type="unfinished">Ablaufdatum</translation> + <translation>Ablaufdatum</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="54"/> <source>Non Expire</source> - <translation type="unfinished"></translation> + <translation>Ohne Ablaufdatum</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="56"/> <source>Warning: This Operation will overwrite keys which exist on card!</source> - <translation type="unfinished"></translation> + <translation>Warnung: Dieser Vorgang überschreibt vorhandene Schlüssel auf der Karte!</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="57"/> <source>Generate</source> - <translation type="unfinished">Erstellen</translation> + <translation>Erstellen</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="67"/> <source>Card Key Generation</source> - <translation type="unfinished"></translation> + <translation>Schlüsselerzeugung auf Karte</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="81"/> <source>Name must contain at least five characters.</source> - <translation type="unfinished">Der Name muss mindestens fünf Zeichen enthalten.</translation> + <translation>Der Name muss mindestens fünf Zeichen enthalten.</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="87"/> <source>Please give a email address.</source> - <translation type="unfinished">Bitte geben Sie eine E-Mail-Adresse an.</translation> + <translation>Bitte geben Sie eine E-Mail-Adresse an.</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="121"/> <source>Generating</source> - <translation type="unfinished">Erstellen</translation> + <translation>Erstellen</translation> </message> </context> <context> @@ -2048,42 +2048,42 @@ This will result in loss of all cached form positions, statuses, key servers, et <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="50"/> <source>Create</source> - <translation type="unfinished"></translation> + <translation>Erstellen</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="55"/> <source>A Key Group is a collection of keys. It allows you to encrypt data for multiple recipients at once by grouping their public keys together.</source> - <translation type="unfinished"></translation> + <translation>Eine Schlüsselgruppe ist eine Sammlung von Schlüsseln. Sie ermöglicht es Ihnen, Daten für mehrere Empfänger auf einmal zu verschlüsseln, indem Sie deren öffentliche Schlüssel zusammenfassen.</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="63"/> <source>Name</source> - <translation type="unfinished">Name</translation> + <translation>Name</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="64"/> <source>Email</source> - <translation type="unfinished">E-Mail</translation> + <translation>E-Mail</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="65"/> <source>Comment</source> - <translation type="unfinished">Kommentar</translation> + <translation>Kommentar</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="84"/> <source>New Key Group</source> - <translation type="unfinished"></translation> + <translation>Neue Schlüsselgruppe</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="97"/> <source>Name must contain at least five characters.</source> - <translation type="unfinished">Der Name muss mindestens fünf Zeichen enthalten.</translation> + <translation>Der Name muss mindestens fünf Zeichen enthalten.</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupCreationDialog.cpp" line="101"/> <source>Please give a email address.</source> - <translation type="unfinished">Bitte geben Sie eine E-Mail-Adresse an.</translation> + <translation>Bitte geben Sie eine E-Mail-Adresse an.</translation> </message> </context> <context> @@ -2091,38 +2091,39 @@ This will result in loss of all cached form positions, statuses, key servers, et <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="60"/> <source>Key Group</source> - <translation type="unfinished"></translation> + <translation>Schlüsselgruppe</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="73"/> <source>Default</source> - <translation type="unfinished">Standard</translation> + <translation>Standard</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="90"/> <source>Key(s) in Key Group: </source> - <translation type="unfinished"></translation> + <translation>Schlüssel in der Schlüsselgruppe:</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="91"/> <source>Key(s) in Key Database: </source> - <translation type="unfinished"></translation> + <translation>Schlüssel in der Schlüsseldatenbank:</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="96"/> <source>Key Group Management</source> - <translation type="unfinished"></translation> + <translation>Management der Schlüsselgruppe</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="128"/> <source>Some Keys Failed</source> - <translation type="unfinished"></translation> + <translation>Einige Schlüssel sind ausgefallen</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="129"/> <source>Some keys could not be added to the group: %1</source> - <translation type="unfinished"></translation> + <translation>Einige Schlüssel konnten der Gruppe nicht hinzugefügt werden: +%1</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="161"/> @@ -2131,12 +2132,16 @@ This will result in loss of all cached form positions, statuses, key servers, et %1 These keys are no longer available. Do you want to remove them from the group?</source> - <translation type="unfinished"></translation> + <translation>Diese Schlüsselgruppe enthält einige ungültige Schlüssel: + +%1 + +Diese Schlüssel sind nicht mehr verfügbar. Möchten Sie sie aus der Gruppe entfernen?</translation> </message> <message> <location filename="../../../../src/ui/dialog/KeyGroupManageDialog.cpp" line="167"/> <source>Invalid Keys in Group</source> - <translation type="unfinished"></translation> + <translation>Ungültige Schlüssel in der Gruppe</translation> </message> </context> <context> @@ -2411,7 +2416,7 @@ These keys are no longer available. Do you want to remove them from the group?</ <message> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="102"/> <source>Disabled</source> - <translation type="unfinished"></translation> + <translation>Deaktiviert</translation> </message> <message> <location filename="../../../../src/ui/main_window/KeyMgmt.cpp" line="121"/> @@ -2834,7 +2839,7 @@ These keys are no longer available. Do you want to remove them from the group?</ <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="86"/> <source>Usage</source> - <translation type="unfinished">Verwendungszweck</translation> + <translation>Verwendungszweck</translation> </message> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairDetailTab.cpp" line="87"/> @@ -3024,12 +3029,12 @@ These keys are no longer available. Do you want to remove them from the group?</ <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="231"/> <source>Unknown Error</source> - <translation type="unfinished"></translation> + <translation>Unbekannter Fehler</translation> </message> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="232"/> <source>Caught unknown error while exporting the key.</source> - <translation type="unfinished"></translation> + <translation>Beim Exportieren des Schlüssels ist ein unbekannter Fehler aufgetreten.</translation> </message> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairOperaTab.cpp" line="259"/> @@ -3390,12 +3395,12 @@ Hinweis: Weitere Informationen zur Verifizierung finden Sie hier: https://keys.o <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="59"/> <source>New Subkey</source> - <translation type="unfinished">Neuer Unterschlüssel</translation> + <translation>Neuer Unterschlüssel</translation> </message> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="60"/> <source>Add ADSK(s)</source> - <translation type="unfinished"></translation> + <translation>ADSK(s) hinzufügen</translation> </message> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="82"/> @@ -3439,7 +3444,7 @@ Hinweis: Weitere Informationen zur Verifizierung finden Sie hier: https://keys.o <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="214"/> <source>ADSK</source> - <translation type="unfinished"></translation> + <translation>ADSK</translation> </message> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="238"/> @@ -4786,12 +4791,12 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="44"/> <source>New Text</source> - <translation type="unfinished"></translation> + <translation>Neuer Text</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="49"/> <source>Open File</source> - <translation type="unfinished"></translation> + <translation>Datei öffnen</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="50"/> @@ -4802,7 +4807,7 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="55"/> <source>Open Directory</source> - <translation type="unfinished">Verzeichnis öffnen</translation> + <translation>Verzeichnis öffnen</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="60"/> @@ -5099,18 +5104,18 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="262"/> <source>Open Smart Card Controller</source> - <translation type="unfinished"></translation> + <translation>Offener Chipkarten-Controller</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="263"/> <source>Open Smart Card Controller Dialog</source> - <translation type="unfinished"></translation> + <translation>Dialog Smartcard-Controller öffnen</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="418"/> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="508"/> <source>Workspace</source> - <translation type="unfinished"></translation> + <translation>Arbeitsbereich</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="470"/> @@ -5120,7 +5125,7 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="507"/> <source>Open Workspace...</source> - <translation type="unfinished"></translation> + <translation>Arbeitsbereich öffnen...</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="620"/> @@ -5936,465 +5941,495 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="50"/> <source>Smart Card(s):</source> - <translation type="unfinished"></translation> + <translation>Chipkarte(n):</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="51"/> <source>Key Stub(s) in Key Database(s):</source> - <translation type="unfinished"></translation> + <translation>Schlüssel-Stub(s) in Schlüssel-Datenbank(en):</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="53"/> <source>Change Name</source> - <translation type="unfinished"></translation> + <translation>Name ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="54"/> <source>Change Language</source> - <translation type="unfinished"></translation> + <translation>Sprache ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="55"/> <source>Change Gender</source> - <translation type="unfinished"></translation> + <translation>Geschlecht ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="56"/> <source>Change Login Data</source> - <translation type="unfinished"></translation> + <translation>Anmeldedaten ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="57"/> <source>Change Public Key URL</source> - <translation type="unfinished"></translation> + <translation>URL des öffentlichen Schlüssels ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="58"/> <source>Change PIN</source> - <translation type="unfinished"></translation> + <translation>PIN ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="59"/> <source>Change Admin PIN</source> - <translation type="unfinished"></translation> + <translation>Admin-PIN ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="60"/> <source>Change Reset Code</source> - <translation type="unfinished"></translation> + <translation>Rückstellcode ändern</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="61"/> <source>Fetch</source> - <translation type="unfinished"></translation> + <translation>Abrufen</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="62"/> <source>Restart All Gpg-Agents</source> - <translation type="unfinished"></translation> + <translation>Alle Gpg-Agenten neu starten</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="63"/> <source>Generate Card Keys</source> - <translation type="unfinished"></translation> + <translation>Erzeugen von Kartenschlüsseln</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="64"/> <source>Refresh</source> - <translation type="unfinished">Aktualisierung</translation> + <translation>Aktualisierung</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="66"/> <source>Operations</source> - <translation type="unfinished">Aktivieren</translation> + <translation>Aktivieren</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="117"/> <source>Successful Operation</source> - <translation type="unfinished">Erfolgreiche Durchführung</translation> + <translation>Erfolgreiche Durchführung</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="118"/> <source>Restart all the GnuPG's components successfully</source> - <translation type="unfinished">Alle Komponenten von GnuPG erfolgreich neu gestartet</translation> + <translation>Alle Komponenten von GnuPG erfolgreich neu gestartet</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="121"/> <source>Failed Operation</source> - <translation type="unfinished">Fehlgeschlagener Vorgang</translation> + <translation>Fehlgeschlagener Vorgang</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="122"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> - <translation type="unfinished">Neustart aller oder einer GnuPG-Komponente(n) fehlgeschlagen</translation> + <translation>Neustart aller oder einer GnuPG-Komponente(n) fehlgeschlagen</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="558"/> + <source>Error</source> + <translation>Fehler</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="135"/> <source>Generate card key failed.</source> - <translation type="unfinished"></translation> + <translation>Kartenschlüssel generieren fehlgeschlagen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="153"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="156"/> <source>Smart Card Controller</source> - <translation type="unfinished"></translation> + <translation>Chipkarten-Controller</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="207"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> <source>OpenPGP Card Information</source> - <translation type="unfinished"></translation> + <translation>OpenPGP-Karteninformationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="209"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="212"/> <source>Basic Information</source> - <translation type="unfinished"></translation> + <translation>Grundsätzliche Informationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> <source>Reader</source> - <translation type="unfinished"></translation> + <translation>Kartenleser</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="211"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="214"/> <source>Serial Number</source> - <translation type="unfinished"></translation> + <translation>Seriennummer</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="216"/> <source>Card Type</source> - <translation type="unfinished"></translation> + <translation>Karten-Typ</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="215"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> <source>Card Version</source> - <translation type="unfinished"></translation> + <translation>Kartenversion</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> <source>App Type</source> - <translation type="unfinished"></translation> + <translation>App-Typ</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>App Version</source> - <translation type="unfinished"></translation> + <translation>App-Version</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Manufacturer ID</source> - <translation type="unfinished"></translation> + <translation>Hersteller-ID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Manufacturer</source> - <translation type="unfinished"></translation> + <translation>Hersteller</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Holder</source> - <translation type="unfinished"></translation> + <translation>Besitzer der Karte</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Language</source> - <translation type="unfinished">Sprache</translation> + <translation>Sprache</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>Sex</source> - <translation type="unfinished"></translation> + <translation>Geschlecht</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <source>Status</source> + <translation>Status</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> <source>Signature Counter</source> - <translation type="unfinished"></translation> + <translation>Unterschriftenzähler</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> <source>CHV1 Cached</source> - <translation type="unfinished"></translation> + <translation>CHV1 Zwischengespeichert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="241"/> <source>CHV Max Length</source> - <translation type="unfinished"></translation> + <translation>CHV Maximale Länge</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> <source>CHV Retry Left</source> - <translation type="unfinished"></translation> + <translation>Verbleibende CHV-Versuche</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="250"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>KDF Status</source> - <translation type="unfinished"></translation> + <translation>KDF-Status</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> + <source>Unknown</source> + <translation>Unbekannt</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> <source>UIF</source> - <translation type="unfinished"></translation> + <translation>UIF</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="267"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> <source>Sign</source> - <translation type="unfinished">Unterschreiben</translation> + <translation>Unterschreiben</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Enabled</source> - <translation type="unfinished"></translation> + <translation>Aktiviert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Disabled</source> - <translation type="unfinished"></translation> + <translation>Deaktiviert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> <source>Encrypt</source> - <translation type="unfinished">Verschlüsseln</translation> + <translation>Verschlüsseln</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Authenticate</source> - <translation type="unfinished"></translation> + <translation>Authentifizieren</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <source>Fingerprint</source> + <translation>Fingerabdruck</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="322"/> <source>Status Indicator</source> - <translation type="unfinished"></translation> + <translation>Statusanzeige</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> - <source>Male</source> - <translation type="unfinished"></translation> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="467"/> + <source>Cardholder's Surname</source> + <translation>Nachname des Karteninhabers</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> - <source>Female</source> - <translation type="unfinished"></translation> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="468"/> + <source>Please enter your surname (e.g., Lee):</source> + <translation>Bitte geben Sie Ihren Nachnamen ein (z. B. Lee):</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="494"/> - <source>Select sex to store in '%1'</source> - <translation type="unfinished"></translation> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/> + <source>Cardholder's Given Name</source> + <translation>Vorname des Karteninhabers</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="509"/> - <source>Enter new value for attribute '%1'</source> - <translation type="unfinished"></translation> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="474"/> + <source>Please enter your given name (e.g., Chris):</source> + <translation>Bitte geben Sie Ihren Vornamen ein (z. B. Chris):</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> - <source>Status</source> - <translation type="unfinished">Status</translation> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="483"/> + <source>Too Long</source> + <translation>Zu lang</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> - <source>Not enabled</source> - <translation type="unfinished"></translation> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> + <source>Combined name too long (max 39 characters).</source> + <translation>Kombinierter Name zu lang (max. 39 Zeichen).</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> + <source>Male</source> + <translation>Männlich</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> + <source>Female</source> + <translation>Weiblich</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="503"/> + <source>Select sex to store in '%1'</source> + <translation>Geschlecht zur Speicherung in '%1' auswählen</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/> + <source>Enter new value for attribute '%1'</source> + <translation>Neuen Wert für Attribut '%1' eingeben</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> - <source>Enabled (no protection)</source> - <translation type="unfinished"></translation> + <source>Not enabled</source> + <translation>Nicht aktiviert</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> - <source>Enabled with salt protection</source> - <translation type="unfinished"></translation> + <source>Enabled (no protection)</source> + <translation>Aktiviert (kein Schutz)</translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> - <source>Unknown</source> - <translation type="unfinished">Unbekannt</translation> + <source>Enabled with salt protection</source> + <translation>Aktiviert mit Salt-Schutz</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> <source>Key Information</source> - <translation type="unfinished"></translation> + <translation>Schlüsselinformationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>No key information available.</source> - <translation type="unfinished"></translation> + <translation>Keine Schlüsselinformationen verfügbar.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>No.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> - <source>Fingerprint</source> - <translation type="unfinished">Fingerabdruck</translation> + <translation>Nr.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Created</source> - <translation type="unfinished"></translation> + <translation>Erstellt</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Grip</source> - <translation type="unfinished"></translation> + <translation>Grip</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Type</source> - <translation type="unfinished">Typ</translation> + <translation>Typ</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Algorithm</source> - <translation type="unfinished">Algorithmus</translation> + <translation>Algorithmus</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Usage</source> - <translation type="unfinished">Verwendungszweck</translation> + <translation>Verwendungszweck</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Curve</source> - <translation type="unfinished"></translation> + <translation>Kurve</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="304"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="307"/> <source>Extended Capabilities</source> - <translation type="unfinished"></translation> + <translation>Erweiterte Funktionen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> <source>Key Info (ki): %1</source> - <translation type="unfinished"></translation> + <translation>Schlüsselinformationen (ki): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>Yes</source> - <translation type="unfinished">Ja</translation> + <translation>Ja</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>No</source> - <translation type="unfinished">Nein</translation> + <translation>Nein</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="312"/> <source>Additional Auth (aac): %1</source> - <translation type="unfinished"></translation> + <translation>Zusätzliche Authentifizierung (aac): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> <source>Biometric Terminal (bt): %1</source> - <translation type="unfinished"></translation> + <translation>Biometrisches Terminal (bt): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>KDF Supported: %1</source> - <translation type="unfinished"></translation> + <translation>KDF-Unterstützung: %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> <source>Additional Info</source> - <translation type="unfinished"></translation> + <translation>Zusätzliche Informationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="379"/> <source>No OpenPGP Smart Card Found</source> - <translation type="unfinished"></translation> + <translation>Keine OpenPGP-Smartcard gefunden</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="372"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="380"/> <source>No OpenPGP-compatible smart card has been detected.</source> - <translation type="unfinished"></translation> + <translation>Es wurde keine OpenPGP-kompatible Smartcard erkannt.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="376"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> <source>An OpenPGP Smart Card is a physical device that securely stores your private cryptographic keys and can be used for digital signing, encryption, and authentication. Popular examples include YubiKey, Nitrokey, and other GnuPG-compatible tokens.</source> - <translation type="unfinished"></translation> + <translation>Eine OpenPGP-Smartcard ist ein physisches Gerät, das Ihre privaten kryptografischen Schlüssel sicher speichert und für digitale Signaturen, Verschlüsselung und Authentifizierung verwendet werden kann. Bekannte Beispiele sind YubiKey, Nitrokey und andere GnuPG-kompatible Token.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>Make sure your card is inserted and properly recognized by the system. You can also try reconnecting the card or restarting the application.</source> - <translation type="unfinished"></translation> + <translation>Stellen Sie sicher, dass Ihre Karte eingesteckt und vom System korrekt erkannt wurde. Sie können auch versuchen, die Karte neu zu verbinden oder die Anwendung neu zu starten.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="390"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="398"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> - <translation type="unfinished"></translation> + <translation>Hinweis: Die Smartcard-Unterstützung von GpgFrontend erfordert GnuPG in Version 2.3.0 oder höher.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="394"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="402"/> <source>Read the GnuPG Smart Card HOWTO: </source> - <translation type="unfinished"></translation> + <translation>Lesen Sie das GnuPG Smartcard HOWTO: </translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="493"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="502"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="517"/> <source>Modify Card Attribute</source> - <translation type="unfinished"></translation> + <translation>Kartenattribut ändern</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="524"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="533"/> <source>Failed</source> - <translation type="unfinished"></translation> + <translation>Fehlgeschlagen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="525"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Failed to set attribute '%1'. Reason: %2. </source> - <translation type="unfinished"></translation> + <translation>Attribut „%1“ konnte nicht gesetzt werden. Grund: %2.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="528"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="537"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> <source>Success</source> - <translation type="unfinished"></translation> + <translation>Erfolgreich</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="538"/> <source>Attribute operation completed successfully.</source> - <translation type="unfinished"></translation> + <translation>Attributänderung erfolgreich abgeschlossen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="540"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> <source>Failed to change Admin PIN.</source> - <translation type="unfinished"></translation> + <translation>Ändern der Admin-PIN fehlgeschlagen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="542"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="551"/> <source>Failed to set the Reset Code.</source> - <translation type="unfinished"></translation> + <translation>Setzen des Rücksetz-Codes fehlgeschlagen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="544"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> <source>Failed to change PIN.</source> - <translation type="unfinished"></translation> + <translation>Ändern der PIN fehlgeschlagen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="547"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="556"/> <source>Reason: </source> - <translation type="unfinished"></translation> + <translation>Grund: </translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> - <source>Error</source> - <translation type="unfinished">Fehler</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> <source>PIN operation completed successfully.</source> - <translation type="unfinished"></translation> + <translation>PIN-Änderung erfolgreich abgeschlossen.</translation> </message> </context> <context> @@ -6551,7 +6586,7 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="78"/> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="85"/> <source>Open File</source> - <translation type="unfinished"></translation> + <translation>Datei öffnen</translation> </message> <message> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="94"/> @@ -6687,7 +6722,7 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/ui/widgets/TextEditTabWidget.cpp" line="319"/> <source>Default Workspace</source> - <translation type="unfinished"></translation> + <translation>Standard-Arbeitsbereich</translation> </message> </context> <context> @@ -6933,85 +6968,85 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="43"/> <source>Select</source> - <translation type="unfinished">Auswählen</translation> + <translation>Auswählen</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="43"/> <source>Type</source> - <translation type="unfinished">Typ</translation> + <translation>Typ</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="43"/> <source>Name</source> - <translation type="unfinished">Name</translation> + <translation>Name</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="44"/> <source>Email Address</source> - <translation type="unfinished">E-Mail-Addresse</translation> + <translation>E-Mail-Addresse</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="44"/> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="159"/> <source>Usage</source> - <translation type="unfinished">Verwendungszweck</translation> + <translation>Verwendungszweck</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="44"/> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="160"/> <source>Trust</source> - <translation type="unfinished">Vertrauen</translation> + <translation>Vertrauen</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="45"/> <source>Key ID</source> - <translation type="unfinished">Schlüssel-ID</translation> + <translation>Schlüssel-ID</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="45"/> <source>Create Date</source> - <translation type="unfinished"></translation> + <translation>Erstellungsdatum</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="45"/> <source>Algorithm</source> - <translation type="unfinished">Algorithmus</translation> + <translation>Algorithmus</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="46"/> <source>Subkey(s)</source> - <translation type="unfinished">Unterschlüssel(e)</translation> + <translation>Unterschlüssel(e)</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="46"/> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="161"/> <source>Comment</source> - <translation type="unfinished">Kommentar</translation> + <translation>Kommentar</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="157"/> <source>ID</source> - <translation type="unfinished">ID</translation> + <translation>ID</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="158"/> <source>Algo</source> - <translation type="unfinished"></translation> + <translation>Algorithmus</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="162"/> <source>No Comment</source> - <translation type="unfinished"></translation> + <translation>Kein Kommentar</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="168"/> <source>SubKeys (up to 8):</source> - <translation type="unfinished"></translation> + <translation>Unterschlüssel (bis zu 8):</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTableModel.cpp" line="174"/> <source>ID: %1 | Algo: %2 | Usage: %3</source> - <translation type="unfinished"></translation> + <translation>ID: %1 | Algorithmus: %2 | Verwendung: %3</translation> </message> </context> <context> @@ -7019,37 +7054,37 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/core/model/GpgKeyTreeModel.cpp" line="41"/> <source>Select</source> - <translation type="unfinished">Auswählen</translation> + <translation>Auswählen</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTreeModel.cpp" line="42"/> <source>Type</source> - <translation type="unfinished">Typ</translation> + <translation>Typ</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTreeModel.cpp" line="43"/> <source>Identity</source> - <translation type="unfinished"></translation> + <translation>Identität</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTreeModel.cpp" line="44"/> <source>Key ID</source> - <translation type="unfinished">Schlüssel-ID</translation> + <translation>Schlüssel-ID</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTreeModel.cpp" line="45"/> <source>Usage</source> - <translation type="unfinished">Verwendungszweck</translation> + <translation>Verwendungszweck</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTreeModel.cpp" line="46"/> <source>Algorithm</source> - <translation type="unfinished">Algorithmus</translation> + <translation>Algorithmus</translation> </message> <message> <location filename="../../../../src/core/model/GpgKeyTreeModel.cpp" line="47"/> <source>Create Date</source> - <translation type="unfinished"></translation> + <translation>Erstellungsdatum</translation> </message> </context> <context> @@ -7138,72 +7173,44 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <translation>Sie haben keine öffentlichen Schlüssel angekreuzt, die Sie synchronisieren möchten. Möchten Sie alle lokalen öffentlichen Schlüssel mit dem Schlüsselserver synchronisieren?</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="422"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="423"/> <source>Cannot Find GpgConf</source> <translation>GpgConf kann nicht gefunden werden</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="430"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="431"/> <source>Cannot Find GnuPG</source> <translation>GnuPG kann nicht gefunden werden</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="405"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="406"/> <source>Cannot get Infos from GpgConf</source> <translation>Kann keine Infos von GpgConf erhalten</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="445"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="446"/> <source>Cannot Find Default Home Path</source> <translation>Standard-GnuPG-Startpfad kann nicht gefunden werden</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="471"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="472"/> <source>GpgME Initiation Failed</source> <translation>GpgME-Initiation fehlgeschlagen</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="544"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="527"/> + <source>No valid Key Database</source> + <translation>Keine gültige Schlüsseldatenbank</translation> + </message> + <message> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="556"/> <source>GpgME Default Context Initiation Failed</source> <translation>GpgME-Standardkontext-Initiation fehlgeschlagen</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="555"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="567"/> <source>Gpg Default Key Database Initiation Failed</source> <translation>Gpg-Standard-Schlüsseldatenbank-Initiation fehlgeschlagen</translation> </message> </context> -<context> - <name>QObject</name> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="459"/> - <source>Cardholder's Surname</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="460"/> - <source>Please enter your surname (e.g., Lee):</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="465"/> - <source>Cardholder's Given Name</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="466"/> - <source>Please enter your given name (e.g., Chris):</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="475"/> - <source>Too Long</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="476"/> - <source>Combined name too long (max 39 characters).</source> - <translation type="unfinished"></translation> - </message> -</context> </TS> diff --git a/resource/lfs/locale/ts/GpgFrontend.en_US.ts b/resource/lfs/locale/ts/GpgFrontend.en_US.ts index fca628e4..a6475318 100644 --- a/resource/lfs/locale/ts/GpgFrontend.en_US.ts +++ b/resource/lfs/locale/ts/GpgFrontend.en_US.ts @@ -5974,365 +5974,395 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="153"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="156"/> <source>Smart Card Controller</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="207"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> <source>OpenPGP Card Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="209"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="212"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> <source>Reader</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="211"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="214"/> <source>Serial Number</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="216"/> <source>Card Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="215"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> <source>Card Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> <source>App Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Manufacturer ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Language</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>Sex</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="241"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="250"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>KDF Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="267"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> <source>Sign</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> <source>Encrypt</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="322"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="467"/> + <source>Cardholder's Surname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="468"/> + <source>Please enter your surname (e.g., Lee):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/> + <source>Cardholder's Given Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="474"/> + <source>Please enter your given name (e.g., Chris):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="483"/> + <source>Too Long</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> + <source>Combined name too long (max 39 characters).</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="494"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="503"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="509"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> <source>Not enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>Enabled (no protection)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>Unknown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Fingerprint</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Algorithm</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Usage</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="304"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="307"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>Yes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>No</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="312"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="379"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="372"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="380"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="376"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> <source>An OpenPGP Smart Card is a physical device that securely stores your private cryptographic keys and can be used for digital signing, encryption, and authentication. Popular examples include YubiKey, Nitrokey, and other GnuPG-compatible tokens.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>Make sure your card is inserted and properly recognized by the system. You can also try reconnecting the card or restarting the application.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="390"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="398"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="394"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="402"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="493"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="502"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="517"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="524"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="533"/> <source>Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="525"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Failed to set attribute '%1'. Reason: %2. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="528"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="537"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> <source>Success</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="538"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="540"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> <source>Failed to change Admin PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="542"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="551"/> <source>Failed to set the Reset Code.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="544"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> <source>Failed to change PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="547"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="556"/> <source>Reason: </source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="558"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -7076,71 +7106,43 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="422"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="423"/> <source>Cannot Find GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="430"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="431"/> <source>Cannot Find GnuPG</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="405"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="406"/> <source>Cannot get Infos from GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="445"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="446"/> <source>Cannot Find Default Home Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="471"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="472"/> <source>GpgME Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="544"/> - <source>GpgME Default Context Initiation Failed</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="555"/> - <source>Gpg Default Key Database Initiation Failed</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> - <name>QObject</name> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="459"/> - <source>Cardholder's Surname</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="460"/> - <source>Please enter your surname (e.g., Lee):</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="465"/> - <source>Cardholder's Given Name</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="466"/> - <source>Please enter your given name (e.g., Chris):</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="527"/> + <source>No valid Key Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="475"/> - <source>Too Long</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="556"/> + <source>GpgME Default Context Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="476"/> - <source>Combined name too long (max 39 characters).</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="567"/> + <source>Gpg Default Key Database Initiation Failed</source> <translation type="unfinished"></translation> </message> </context> diff --git a/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts b/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts index 6606f47b..384d18d2 100644 --- a/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts +++ b/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts @@ -5978,365 +5978,395 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="153"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="156"/> <source>Smart Card Controller</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="207"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> <source>OpenPGP Card Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="209"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="212"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> <source>Reader</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="211"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="214"/> <source>Serial Number</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="216"/> <source>Card Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="215"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> <source>Card Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> <source>App Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Manufacturer ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Language</source> <translation type="unfinished">Langue</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>Sex</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="241"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="250"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>KDF Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="267"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> <source>Sign</source> <translation type="unfinished">Signer</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> <source>Encrypt</source> <translation type="unfinished">Chiffrer</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="322"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="467"/> + <source>Cardholder's Surname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="468"/> + <source>Please enter your surname (e.g., Lee):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/> + <source>Cardholder's Given Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="474"/> + <source>Please enter your given name (e.g., Chris):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="483"/> + <source>Too Long</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> + <source>Combined name too long (max 39 characters).</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="494"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="503"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="509"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Status</source> <translation type="unfinished">Statut</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> <source>Not enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>Enabled (no protection)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>Unknown</source> <translation type="unfinished">Inconnu</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Fingerprint</source> <translation type="unfinished">Empreinte digitale</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Type</source> <translation type="unfinished">Taper</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Algorithm</source> <translation type="unfinished">Algorithme</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Usage</source> <translation type="unfinished">Usage</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="304"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="307"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>Yes</source> <translation type="unfinished">Oui</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>No</source> <translation type="unfinished">Non</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="312"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="379"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="372"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="380"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="376"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> <source>An OpenPGP Smart Card is a physical device that securely stores your private cryptographic keys and can be used for digital signing, encryption, and authentication. Popular examples include YubiKey, Nitrokey, and other GnuPG-compatible tokens.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>Make sure your card is inserted and properly recognized by the system. You can also try reconnecting the card or restarting the application.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="390"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="398"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="394"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="402"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="493"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="502"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="517"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="524"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="533"/> <source>Failed</source> <translation type="unfinished">Échoué</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="525"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Failed to set attribute '%1'. Reason: %2. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="528"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="537"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> <source>Success</source> <translation type="unfinished">Succès</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="538"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="540"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> <source>Failed to change Admin PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="542"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="551"/> <source>Failed to set the Reset Code.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="544"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> <source>Failed to change PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="547"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="556"/> <source>Reason: </source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="558"/> <source>Error</source> <translation type="unfinished">Erreur</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -7082,71 +7112,43 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="422"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="423"/> <source>Cannot Find GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="430"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="431"/> <source>Cannot Find GnuPG</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="405"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="406"/> <source>Cannot get Infos from GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="445"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="446"/> <source>Cannot Find Default Home Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="471"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="472"/> <source>GpgME Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="544"/> - <source>GpgME Default Context Initiation Failed</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="555"/> - <source>Gpg Default Key Database Initiation Failed</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> - <name>QObject</name> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="459"/> - <source>Cardholder's Surname</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="460"/> - <source>Please enter your surname (e.g., Lee):</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="465"/> - <source>Cardholder's Given Name</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="466"/> - <source>Please enter your given name (e.g., Chris):</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="527"/> + <source>No valid Key Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="475"/> - <source>Too Long</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="556"/> + <source>GpgME Default Context Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="476"/> - <source>Combined name too long (max 39 characters).</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="567"/> + <source>Gpg Default Key Database Initiation Failed</source> <translation type="unfinished"></translation> </message> </context> diff --git a/resource/lfs/locale/ts/GpgFrontend.it_IT.ts b/resource/lfs/locale/ts/GpgFrontend.it_IT.ts index 5de3c858..18bdf8d3 100644 --- a/resource/lfs/locale/ts/GpgFrontend.it_IT.ts +++ b/resource/lfs/locale/ts/GpgFrontend.it_IT.ts @@ -6042,365 +6042,395 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="153"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="156"/> <source>Smart Card Controller</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="207"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> <source>OpenPGP Card Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="209"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="212"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> <source>Reader</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="211"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="214"/> <source>Serial Number</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="216"/> <source>Card Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="215"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> <source>Card Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> <source>App Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Manufacturer ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Language</source> <translation type="unfinished">Lingua</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>Sex</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="241"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="250"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>KDF Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="267"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> <source>Sign</source> <translation type="unfinished">Firma</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> <source>Encrypt</source> <translation type="unfinished">Cifra</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="322"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="467"/> + <source>Cardholder's Surname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="468"/> + <source>Please enter your surname (e.g., Lee):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/> + <source>Cardholder's Given Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="474"/> + <source>Please enter your given name (e.g., Chris):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="483"/> + <source>Too Long</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> + <source>Combined name too long (max 39 characters).</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="494"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="503"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="509"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Status</source> <translation type="unfinished">Stato</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> <source>Not enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>Enabled (no protection)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>Unknown</source> <translation type="unfinished">Sconosciuto</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Fingerprint</source> <translation type="unfinished">Impronta digitale</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Type</source> <translation type="unfinished">Tipo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Algorithm</source> <translation type="unfinished">Algoritmo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Usage</source> <translation type="unfinished">Utilizzo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="304"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="307"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>Yes</source> <translation type="unfinished">Sì</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>No</source> <translation type="unfinished">No</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="312"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="379"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="372"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="380"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="376"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> <source>An OpenPGP Smart Card is a physical device that securely stores your private cryptographic keys and can be used for digital signing, encryption, and authentication. Popular examples include YubiKey, Nitrokey, and other GnuPG-compatible tokens.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>Make sure your card is inserted and properly recognized by the system. You can also try reconnecting the card or restarting the application.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="390"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="398"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="394"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="402"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="493"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="502"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="517"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="524"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="533"/> <source>Failed</source> <translation type="unfinished">Fallito</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="525"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Failed to set attribute '%1'. Reason: %2. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="528"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="537"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> <source>Success</source> <translation type="unfinished">Successo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="538"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="540"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> <source>Failed to change Admin PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="542"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="551"/> <source>Failed to set the Reset Code.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="544"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> <source>Failed to change PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="547"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="556"/> <source>Reason: </source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="558"/> <source>Error</source> <translation type="unfinished">Errore</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -7146,72 +7176,44 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <translation>Non hai selezionato nessuna chiave pubblica che desideri sincronizzare. Vuoi sincronizzare tutte le chiavi pubbliche locali dal server delle chiavi?</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="422"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="423"/> <source>Cannot Find GpgConf</source> <translation>Impossibile trovare GpgConf</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="430"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="431"/> <source>Cannot Find GnuPG</source> <translation>Impossibile trovare GnuPG</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="405"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="406"/> <source>Cannot get Infos from GpgConf</source> <translation>Impossibile ottenere informazioni da GpgConf</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="445"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="446"/> <source>Cannot Find Default Home Path</source> <translation>Impossibile trovare il percorso predefinito di Home</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="471"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="472"/> <source>GpgME Initiation Failed</source> <translation>Avvio GpgME non riuscito</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="544"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="527"/> + <source>No valid Key Database</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="556"/> <source>GpgME Default Context Initiation Failed</source> <translation>Errore nell'avvio del contesto predefinito di GpgME</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="555"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="567"/> <source>Gpg Default Key Database Initiation Failed</source> <translation>Errore nell'avvio del database delle chiavi predefinite Gpg</translation> </message> </context> -<context> - <name>QObject</name> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="459"/> - <source>Cardholder's Surname</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="460"/> - <source>Please enter your surname (e.g., Lee):</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="465"/> - <source>Cardholder's Given Name</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="466"/> - <source>Please enter your given name (e.g., Chris):</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="475"/> - <source>Too Long</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="476"/> - <source>Combined name too long (max 39 characters).</source> - <translation type="unfinished"></translation> - </message> -</context> </TS> diff --git a/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts b/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts index 02366ed3..986c9e81 100644 --- a/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts +++ b/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts @@ -6039,365 +6039,395 @@ If the issue persists, consider seeking technical support or consulting the docu <translation>生成智能卡密钥失败。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="153"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="156"/> <source>Smart Card Controller</source> <translation>智能卡控制器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="207"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> <source>OpenPGP Card Information</source> <translation>OpenPGP智能卡信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="209"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="212"/> <source>Basic Information</source> <translation>基本信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> <source>Reader</source> <translation>读卡器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="211"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="214"/> <source>Serial Number</source> <translation>序列号</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="216"/> <source>Card Type</source> <translation>卡片类型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="215"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> <source>Card Version</source> <translation>卡片版本</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> <source>App Type</source> <translation>应用类型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>App Version</source> <translation>应用版本</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Manufacturer ID</source> <translation>制造商ID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Manufacturer</source> <translation>制造商</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Holder</source> <translation>持卡人</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Language</source> <translation>语言</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>Sex</source> <translation>性别</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> <source>Signature Counter</source> <translation>签名计数器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> <source>CHV1 Cached</source> <translation>已缓存普通PIN</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="241"/> <source>CHV Max Length</source> <translation>PIN最大长度</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> <source>CHV Retry Left</source> <translation>PIN剩余重试次数</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="250"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>KDF Status</source> <translation>密钥派生函数状态</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> <source>UIF</source> <translation>用户交互标志</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="267"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> <source>Sign</source> <translation>签名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Enabled</source> <translation>已启用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Disabled</source> <translation>已禁用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> <source>Encrypt</source> <translation>加密</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Authenticate</source> <translation>验证</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="322"/> <source>Status Indicator</source> <translation>状态指示器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="467"/> + <source>Cardholder's Surname</source> + <translation>持卡人的姓氏</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="468"/> + <source>Please enter your surname (e.g., Lee):</source> + <translation>请输入您的姓氏 (如: 李): </translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/> + <source>Cardholder's Given Name</source> + <translation>持卡人的名字</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="474"/> + <source>Please enter your given name (e.g., Chris):</source> + <translation>请输入您的名字 (如: 四): </translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="483"/> + <source>Too Long</source> + <translation>太长</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> + <source>Combined name too long (max 39 characters).</source> + <translation>姓名合并后太长 (最长39个字符)。</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Male</source> <translation>男</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Female</source> <translation>女</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="494"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="503"/> <source>Select sex to store in '%1'</source> <translation>选择存储在 '%1' 中的性别</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="509"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/> <source>Enter new value for attribute '%1'</source> <translation>请输入 '%1' 的新值</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Status</source> <translation>状态</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> <source>Not enabled</source> <translation>未启用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>Enabled (no protection)</source> <translation>启用 (无保护)</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> <source>Enabled with salt protection</source> <translation>启用并开启加盐保护</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>Unknown</source> <translation>未知</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> <source>Key Information</source> <translation>密钥信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>No key information available.</source> <translation>未发现可用密钥信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>No.</source> <translation>序号</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Fingerprint</source> <translation>指纹</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Created</source> <translation>已生成</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Grip</source> - <translation>Grip</translation> + <translation>内部密钥标识符</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Type</source> <translation>类型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Algorithm</source> <translation>算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Usage</source> <translation>用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Curve</source> <translation>密钥曲线</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="304"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="307"/> <source>Extended Capabilities</source> <translation>扩展能力</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> <source>Key Info (ki): %1</source> <translation>密钥信息 (ki): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>Yes</source> <translation>是</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>No</source> <translation>否</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="312"/> <source>Additional Auth (aac): %1</source> <translation>额外验证 (aac): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> <source>Biometric Terminal (bt): %1</source> <translation>生物终端: %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>KDF Supported: %1</source> <translation>密钥派生函数支持: %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> <source>Additional Info</source> <translation>额外信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="379"/> <source>No OpenPGP Smart Card Found</source> <translation>未发现OpenPGP智能卡</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="372"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="380"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation>未检测到兼容 OpenPGP 的智能卡。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="376"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> <source>An OpenPGP Smart Card is a physical device that securely stores your private cryptographic keys and can be used for digital signing, encryption, and authentication. Popular examples include YubiKey, Nitrokey, and other GnuPG-compatible tokens.</source> <translation>OpenPGP 智能卡是一种物理设备,可以安全地存储你的私人加密密钥,并可用于数字签名、加密和身份验证。流行的例子包括 YubiKey、Nitrokey 和其他 GnuPG 兼容令牌。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>Make sure your card is inserted and properly recognized by the system. You can also try reconnecting the card or restarting the application.</source> <translation>确保您的卡已插入并被系统正确识别。您也可以尝试重新连接卡或重启应用程序。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="390"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="398"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <translation>注意:GpgFrontend 的智能卡支持需要 GnuPG 2.3.0 或更高版本。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="394"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="402"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation>阅读 GnuPG 智能卡帮助文档</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="493"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="502"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="517"/> <source>Modify Card Attribute</source> <translation>修改智能卡属性</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="524"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="533"/> <source>Failed</source> <translation>失败</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="525"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Failed to set attribute '%1'. Reason: %2. </source> <translation>修改属性 '%1' 失败。 原因: %2。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="528"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="537"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> <source>Success</source> <translation>成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="538"/> <source>Attribute operation completed successfully.</source> <translation>属性操作成功完成。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="540"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> <source>Failed to change Admin PIN.</source> <translation>修改管理员PIN失败。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="542"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="551"/> <source>Failed to set the Reset Code.</source> <translation>修改重置代码失败。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="544"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> <source>Failed to change PIN.</source> <translation>修改PIN失败。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="547"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="556"/> <source>Reason: </source> <translation>原因: </translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="558"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> <source>PIN operation completed successfully.</source> <translation>PIN操作成功完成。</translation> </message> @@ -7143,72 +7173,44 @@ If the issue persists, consider seeking technical support or consulting the docu <translation>您没有选中任何要同步的公钥,是否要从密钥服务器同步所有本地公钥?</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="422"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="423"/> <source>Cannot Find GpgConf</source> <translation>无法找到 GpgConf</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="430"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="431"/> <source>Cannot Find GnuPG</source> <translation>无法找到 GnuPG</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="405"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="406"/> <source>Cannot get Infos from GpgConf</source> <translation>无法从GpgConf获取信息</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="445"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="446"/> <source>Cannot Find Default Home Path</source> <translation>无法找到默认的GnuPG家目录</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="471"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="472"/> <source>GpgME Initiation Failed</source> <translation>GpgME 初始化失败</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="544"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="527"/> + <source>No valid Key Database</source> + <translation>没有有效的密钥数据库</translation> + </message> + <message> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="556"/> <source>GpgME Default Context Initiation Failed</source> <translation>GpgME 默认上下文初始化失败</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="555"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="567"/> <source>Gpg Default Key Database Initiation Failed</source> <translation>Gpg 默认密钥数据库初始化失败</translation> </message> </context> -<context> - <name>QObject</name> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="459"/> - <source>Cardholder's Surname</source> - <translation>持卡人的姓氏</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="460"/> - <source>Please enter your surname (e.g., Lee):</source> - <translation>请输入您的姓氏 (如: 李): </translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="465"/> - <source>Cardholder's Given Name</source> - <translation>持卡人的名字</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="466"/> - <source>Please enter your given name (e.g., Chris):</source> - <translation>请输入您的名字 (如: 四): </translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="475"/> - <source>Too Long</source> - <translation>太长</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="476"/> - <source>Combined name too long (max 39 characters).</source> - <translation>姓名合并后太长 (最长39个字符)。</translation> - </message> -</context> </TS> diff --git a/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts index 1d1d0245..7d3e3412 100644 --- a/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts +++ b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts @@ -5974,365 +5974,395 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="153"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="156"/> <source>Smart Card Controller</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="207"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> <source>OpenPGP Card Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="209"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="212"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> <source>Reader</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="211"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="214"/> <source>Serial Number</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="213"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="216"/> <source>Card Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="215"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="218"/> <source>Card Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> <source>App Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Manufacturer ID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Language</source> <translation type="unfinished">語</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>Sex</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="241"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="247"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="250"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>KDF Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="267"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> <source>Sign</source> <translation type="unfinished">標誌</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="270"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="273"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="275"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> <source>Encrypt</source> <translation type="unfinished">加密</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="322"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="467"/> + <source>Cardholder's Surname</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="468"/> + <source>Please enter your surname (e.g., Lee):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/> + <source>Cardholder's Given Name</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="474"/> + <source>Please enter your given name (e.g., Chris):</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="483"/> + <source>Too Long</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> + <source>Combined name too long (max 39 characters).</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="499"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="494"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="503"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="509"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Status</source> <translation type="unfinished">狀態</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> <source>Not enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="256"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>Enabled (no protection)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="262"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>Unknown</source> <translation type="unfinished">未知</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Fingerprint</source> <translation type="unfinished">指紋</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Type</source> <translation type="unfinished">類型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="288"/> <source>Algorithm</source> <translation type="unfinished">算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Usage</source> <translation type="unfinished">用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="289"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="304"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="307"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>Yes</source> <translation type="unfinished">是的</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="306"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>No</source> <translation type="unfinished">不</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="309"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="312"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="313"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="317"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="371"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="379"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="372"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="380"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="376"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> <source>An OpenPGP Smart Card is a physical device that securely stores your private cryptographic keys and can be used for digital signing, encryption, and authentication. Popular examples include YubiKey, Nitrokey, and other GnuPG-compatible tokens.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="384"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>Make sure your card is inserted and properly recognized by the system. You can also try reconnecting the card or restarting the application.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="390"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="398"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="394"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="402"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="493"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="502"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="517"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="524"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="533"/> <source>Failed</source> <translation type="unfinished">失敗</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="525"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Failed to set attribute '%1'. Reason: %2. </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="528"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="537"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> <source>Success</source> <translation type="unfinished">成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="538"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="540"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> <source>Failed to change Admin PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="542"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="551"/> <source>Failed to set the Reset Code.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="544"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> <source>Failed to change PIN.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="547"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="556"/> <source>Reason: </source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="134"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="558"/> <source>Error</source> <translation type="unfinished">錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -7078,71 +7108,43 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="422"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="423"/> <source>Cannot Find GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="430"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="431"/> <source>Cannot Find GnuPG</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="405"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="406"/> <source>Cannot get Infos from GpgConf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="445"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="446"/> <source>Cannot Find Default Home Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="471"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="472"/> <source>GpgME Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="544"/> - <source>GpgME Default Context Initiation Failed</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="555"/> - <source>Gpg Default Key Database Initiation Failed</source> - <translation type="unfinished"></translation> - </message> -</context> -<context> - <name>QObject</name> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="459"/> - <source>Cardholder's Surname</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="460"/> - <source>Please enter your surname (e.g., Lee):</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="465"/> - <source>Cardholder's Given Name</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="466"/> - <source>Please enter your given name (e.g., Chris):</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="527"/> + <source>No valid Key Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="475"/> - <source>Too Long</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="556"/> + <source>GpgME Default Context Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="476"/> - <source>Combined name too long (max 39 characters).</source> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="567"/> + <source>Gpg Default Key Database Initiation Failed</source> <translation type="unfinished"></translation> </message> </context> diff --git a/src/core/GpgCoreInit.cpp b/src/core/GpgCoreInit.cpp index 18fa2965..b544d071 100644 --- a/src/core/GpgCoreInit.cpp +++ b/src/core/GpgCoreInit.cpp @@ -524,7 +524,7 @@ auto InitGpgFrontendCore(CoreInitArgs args) -> int { << "GpgFrontend cannot start under this situation!"; Module::UpsertRTValue("core", "env.state.ctx", -1); CoreSignalStation::GetInstance()->SignalBadGnupgEnv( - QCoreApplication::tr("No valid KEy Database")); + QCoreApplication::tr("No valid Key Database")); } // load default context diff --git a/src/ui/dialog/controller/SmartCardControllerDialog.cpp b/src/ui/dialog/controller/SmartCardControllerDialog.cpp index 530f2e7e..73dd48b9 100644 --- a/src/ui/dialog/controller/SmartCardControllerDialog.cpp +++ b/src/ui/dialog/controller/SmartCardControllerDialog.cpp @@ -337,6 +337,11 @@ void SmartCardControllerDialog::print_smart_card_info() { } void SmartCardControllerDialog::slot_refresh() { + scd_version_supported_ = + GpgSmartCardManager::GetInstance(channel_).IsSCDVersionSupported(); + if (scd_version_supported_ && !timer_->isActive()) { + timer_->start(3000); + } fetch_smart_card_info(ui_->currentCardComboBox->currentText()); } @@ -459,14 +464,15 @@ void SmartCardControllerDialog::slot_fetch_smart_card_keys() { auto AskIsoDisplayName(QWidget* parent, bool* ok) -> QString { QString surname = QInputDialog::getText( - parent, QObject::tr("Cardholder's Surname"), - QObject::tr("Please enter your surname (e.g., Lee):"), QLineEdit::Normal, - "", ok); + parent, SmartCardControllerDialog::tr("Cardholder's Surname"), + SmartCardControllerDialog::tr("Please enter your surname (e.g., Lee):"), + QLineEdit::Normal, "", ok); if (!*ok || surname.trimmed().isEmpty()) return {}; QString given_name = QInputDialog::getText( - parent, QObject::tr("Cardholder's Given Name"), - QObject::tr("Please enter your given name (e.g., Chris):"), + parent, SmartCardControllerDialog::tr("Cardholder's Given Name"), + SmartCardControllerDialog::tr( + "Please enter your given name (e.g., Chris):"), QLineEdit::Normal, "", ok); if (!*ok || given_name.trimmed().isEmpty()) return {}; @@ -474,9 +480,9 @@ auto AskIsoDisplayName(QWidget* parent, bool* ok) -> QString { iso_name.replace(" ", "<"); if (iso_name.length() > 39) { - QMessageBox::warning( - parent, QObject::tr("Too Long"), - QObject::tr("Combined name too long (max 39 characters).")); + QMessageBox::warning(parent, SmartCardControllerDialog::tr("Too Long"), + SmartCardControllerDialog::tr( + "Combined name too long (max 39 characters).")); *ok = false; return {}; } |