aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.de_DE.ts617
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.en_US.ts240
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.fr_FR.ts240
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.it_IT.ts242
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.zh_CN.ts244
-rw-r--r--resource/lfs/locale/ts/GpgFrontend.zh_TW.ts240
-rw-r--r--src/core/GpgCoreInit.cpp2
-rw-r--r--src/ui/dialog/controller/SmartCardControllerDialog.cpp17
8 files changed, 930 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&apos;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&apos;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&apos;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.&#x202f;B. Lee):</translation>
</message>
<message>
- <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="494"/>
- <source>Select sex to store in &apos;%1&apos;</source>
- <translation type="unfinished"></translation>
+ <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="473"/>
+ <source>Cardholder&apos;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 &apos;%1&apos;</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.&#x202f;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 &apos;%1&apos;</source>
+ <translation>Geschlecht zur Speicherung in &apos;%1&apos; auswählen</translation>
+ </message>
+ <message>
+ <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="518"/>
+ <source>Enter new value for attribute &apos;%1&apos;</source>
+ <translation>Neuen Wert für Attribut &apos;%1&apos; 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 &apos;%1&apos;. 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&apos;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&apos;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&apos;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&apos;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 &apos;%1&apos;</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 &apos;%1&apos;</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 &apos;%1&apos;. 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&apos;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&apos;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&apos;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&apos;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 &apos;%1&apos;</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 &apos;%1&apos;</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 &apos;%1&apos;. 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&apos;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&apos;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&apos;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&apos;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 &apos;%1&apos;</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 &apos;%1&apos;</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 &apos;%1&apos;. 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&apos;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&apos;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&apos;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&apos;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&apos;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&apos;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 &apos;%1&apos;</source>
<translation>选择存储在 &apos;%1&apos; 中的性别</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 &apos;%1&apos;</source>
<translation>请输入 &apos;%1&apos; 的新值</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 &apos;%1&apos;. Reason: %2. </source>
<translation>修改属性 &apos;%1&apos; 失败。 原因: %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&apos;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&apos;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&apos;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&apos;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 &apos;%1&apos;</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 &apos;%1&apos;</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 &apos;%1&apos;. 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&apos;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&apos;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 a029dcbd..73dd48b9 100644
--- a/src/ui/dialog/controller/SmartCardControllerDialog.cpp
+++ b/src/ui/dialog/controller/SmartCardControllerDialog.cpp
@@ -464,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 {};
@@ -479,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 {};
}