diff options
27 files changed, 2425 insertions, 2108 deletions
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 852a9580..460aa235 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -112,7 +112,7 @@ jobs: - name: Install Qt6 uses: jurplel/install-qt-action@v4 with: - version: "6.8.3" + version: "6.9.3" cache: "true" if: runner.os == 'Linux' || runner.os == 'macOS' diff --git a/.github/workflows/testing-nightly.yml b/.github/workflows/testing-nightly.yml index 50069571..f74d773e 100644 --- a/.github/workflows/testing-nightly.yml +++ b/.github/workflows/testing-nightly.yml @@ -27,8 +27,8 @@ name: Build Nightly on: schedule: - - cron: "0 2 * * *" # Läuft täglich um 2:00 UTC - workflow_dispatch: # Ermöglicht manuelles Auslösen + - cron: "0 2 * * *" + workflow_dispatch: env: BUILD_TYPE: Release @@ -134,7 +134,7 @@ jobs: - name: Install Qt6 uses: jurplel/install-qt-action@v4 with: - version: "6.8.3" + version: "6.9.3" cache: "true" if: runner.os == 'Linux' || runner.os == 'macOS' diff --git a/CMakeLists.txt b/CMakeLists.txt index bd03c87a..a9d0d472 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -34,7 +34,7 @@ endif() # define project project(GpgFrontend - VERSION 2.1.9 + VERSION 2.1.10 DESCRIPTION "GpgFrontend is a modern, cross-platform, open-source GUI for OpenPGP encryption." HOMEPAGE_URL "https://gpgfrontend.bktus.com" LANGUAGES CXX) diff --git a/modules b/modules -Subproject 3a2f17c613d812cbe3bab4be51a5a35ef262596 +Subproject 9fee4e73ccdcd30dcd6efd53e22f3e8280271db diff --git a/resource/appstream/com.bktus.gpgfrontend.appdata.xml b/resource/appstream/com.bktus.gpgfrontend.appdata.xml index 8ea04ace..5303d6ea 100644 --- a/resource/appstream/com.bktus.gpgfrontend.appdata.xml +++ b/resource/appstream/com.bktus.gpgfrontend.appdata.xml @@ -91,6 +91,7 @@ </keywords> <releases> + <release version="2.1.10" date="2025-10-25"/> <release version="2.1.9" date="2025-06-18"/> <release version="2.1.8" date="2025-04-19"/> <release version="2.1.7" date="2025-02-04"/> diff --git a/resource/appstream/com.bktus.gpgfrontend.metainfo.xml b/resource/appstream/com.bktus.gpgfrontend.metainfo.xml index eb9c00a3..ff963151 100644 --- a/resource/appstream/com.bktus.gpgfrontend.metainfo.xml +++ b/resource/appstream/com.bktus.gpgfrontend.metainfo.xml @@ -84,6 +84,7 @@ <url type="vcs-browser">https://github.com/saturneric/GpgFrontend</url> <releases> + <release version="2.1.10" date="2025-10-25"/> <release version="2.1.9" date="2025-06-18"/> <release version="2.1.8" date="2025-04-19"/> <release version="2.1.7" date="2025-02-04"/> diff --git a/resource/lfs/locale/ts/GpgFrontend.de_DE.ts b/resource/lfs/locale/ts/GpgFrontend.de_DE.ts index c7e68a18..6e0983d4 100644 --- a/resource/lfs/locale/ts/GpgFrontend.de_DE.ts +++ b/resource/lfs/locale/ts/GpgFrontend.de_DE.ts @@ -1128,22 +1128,22 @@ <context> <name>GpgFrontend::UI::FilePage</name> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="43"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="54"/> <source>Switch Batch Mode</source> <translation>Batch-Modus wechseln</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="75"/> <source>Show Hidden File</source> <translation>Versteckte Datei anzeigen</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="81"/> <source>Show System File</source> <translation>Systemdatei anzeigen</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="76"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="87"/> <source>ASCII Mode</source> <translation>ASCII-Modus</translation> </message> @@ -1444,7 +1444,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>Bitte geben Sie eine E-Mail-Adresse an.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="121"/> + <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="122"/> <source>Generating</source> <translation>Erstellen</translation> </message> @@ -1452,17 +1452,17 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::GnuPGControllerDialog</name> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="65"/> <source>General</source> <translation>Allgemein</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="68"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="66"/> <source>Key Database</source> <translation>Schlüsseldatenbank</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="69"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> <source>Advanced</source> <translation>Fortschrittlich</translation> </message> @@ -1472,157 +1472,152 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>Binärmodus für Dateioperationen verwenden</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> - <source>Use Pinentry as Password Input Dialog</source> - <translation>Verwenden Sie Pinentry als Dialog für die Passworteingabe</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="52"/> <source>Enable GpgME Debug Log</source> <translation>GpgME-Debug-Log einschalten</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> <source>Use Custom GnuPG</source> <translation>Verwenden Sie benutzerdefiniertes GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> <source>Select GnuPG Path</source> <translation>Wählen Sie den GnuPG-Pfad aus</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Name</source> <translation>Name</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Path</source> <translation>Pfad</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Status</source> <translation>Status</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Real Path</source> <translation>Echter Pfad</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="343"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="324"/> <source>Maximum Key Database Limit Reached</source> <translation>Maximum Key Database Limit erreicht</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="325"/> <source>Currently, GpgFrontend supports a maximum of 8 key databases. Please remove an existing database to add a new one.</source> <translation>Derzeit unterstützt GpgFrontend maximal 8 Schlüsseldatenbanken. Bitte entfernen Sie eine bestehende Datenbank, um eine neue hinzuzufügen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="355"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="601"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="336"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="582"/> <source>Duplicate Key Database Paths</source> <translation>Doppelte Datenbankpfade für Schlüssel</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="356"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="337"/> <source>The newly added key database path duplicates a previously existing one.</source> <translation>Der neu hinzugefügte Schlüsseldatenbankpfad dupliziert einen bereits vorhandenen Pfad.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="365"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="612"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="593"/> <source>Invalid Key Database Paths</source> <translation>Ungültige Schlüsseldatenbankpfade</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="366"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="613"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="347"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="594"/> <source>The edited key database path is not a valid path that GpgFrontend can use</source> <translation>Der editierte Pfad zur Schlüsseldatenbank ist kein gültiger Pfad, den GpgFrontend verwenden kann</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Active</source> <translation>Aktiv</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Inactive</source> <translation>Inaktiv</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="441"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="422"/> <source>Confirm Deletion</source> <translation>Bestätigen Sie die Löschung</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="442"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="423"/> <source>Are you sure you want to delete the selected key database?</source> <translation>Sind Sie sicher, dass Sie die ausgewählte Schlüsseldatenbank löschen wollen?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="561"/> <source>No Key Database Selected</source> <translation>Keine Schlüsseldatenbank ausgewählt</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="562"/> <source>Please select a key database to edit.</source> <translation>Bitte wählen Sie eine Schlüsseldatenbank zur Bearbeitung aus.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="602"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="583"/> <source>The edited key database path duplicates a previously existing one.</source> <translation>Der bearbeitete Schlüsseldatenbankpfad dupliziert einen bereits vorhandenen Pfad.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> <source>Kill all gnupg daemon at close</source> <translation>Alle gnupg-Daemons beim Schließen abschalten</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="60"/> <source>Tips: please select a directory where "gpgconf" is located in.</source> <translation>Tipps: Bitte wählen Sie ein Verzeichnis, in dem sich "gpgconf" befindet.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> <source>Tips: notice that modify any of these settings will cause an Application restart.</source> <translation>Tipps: Beachten Sie, dass das Ändern dieser Einstellungen zu einem Neustart der Anwendung führt.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="105"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="103"/> <source>Open Directory</source> <translation>Verzeichnis öffnen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="174"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="166"/> <source>GnuPG Controller</source> <translation>GnuPG-Controller</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="291"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="298"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> <source>Illegal GnuPG Path</source> <translation>Unzulässiger GnuPG-Pfad</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="292"/> <source>Target GnuPG Path is not an exists readable directory.</source> <translation>Der Ziel-GnuPG-Pfad ist kein lesbares Verzeichnis.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="318"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="299"/> <source>Target GnuPG Path is not an absolute path.</source> <translation>Der Ziel-GnuPG-Pfad ist kein absoluter Pfad.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="331"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="312"/> <source>Target GnuPG Path contains no "gpgconf" executable.</source> <translation>Der Ziel-GnuPG-Pfad enthält keine ausführbare Datei „gpgconf“.</translation> </message> @@ -1874,27 +1869,32 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyDetailsDialog</name> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> <source>KeyPair</source> <translation>Schlüsselpaar</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="63"/> <source>UIDs</source> <translation>UIDs</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="53"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="69"/> + <source>Photo IDs</source> + <translation>Foto-IDs</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> <source>Keychain</source> <translation>Schlüsselanhänger</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="77"/> <source>Operations</source> <translation>Aktivieren</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="95"/> <source>Key Details</source> <translation>Schlüssel Details</translation> </message> @@ -1902,11 +1902,11 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="730"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="736"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="824"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="895"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="933"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="734"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="740"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="825"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.h" line="140"/> <source>Custom</source> <translation>Benutzerdefiniert</translation> @@ -1950,14 +1950,14 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="202"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="448"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="741"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="452"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="745"/> <source>Primary Key Only</source> <translation>Nur Primärschlüssel</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="203"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="500"/> <source>Primary Key With Subkey</source> <translation>Primärschlüssel mit Unterschlüssel</translation> </message> @@ -2005,7 +2005,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="214"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="881"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> <source>Save Profile</source> <translation>Profil speichern</translation> </message> @@ -2016,7 +2016,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="217"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="952"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> <source>Delete Profile</source> <translation>Profil löschen</translation> </message> @@ -2087,7 +2087,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="262"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="423"/> <source>None</source> <translation>Kein</translation> </message> @@ -2112,102 +2112,102 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>Bitte wählen Sie einen Schlüsselalgorithmus aus und konfigurieren Sie die Parameter nach Bedarf.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="300"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="304"/> <source>Generate Key</source> <translation>Schlüssel erstellen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="318"/> <source>Name must contain at least five characters.</source> <translation>Der Name muss mindestens fünf Zeichen enthalten.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="323"/> <source>Please give a valid email address.</source> <translation>Bitte geben Sie eine gültige E-Mail Adresse an.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="328"/> <source>Please give a valid primary key algorithm.</source> <translation>Bitte geben Sie einen gültigen Primärschlüssel-Algorithmus an.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="333"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="337"/> <source>Time to primary key expiration must not be less than 120 seconds.</source> <translation>Die Zeit bis zum Ablauf des Primärschlüssels darf nicht weniger als 120 Sekunden betragen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="340"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="344"/> <source>Please give a valid subkey algorithm.</source> <translation>Bitte geben Sie einen gültigen Unterschlüssel-Algorithmus an.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="348"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="352"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation>Die Zeit bis zum Ablauf des Unterschlüssels darf nicht weniger als 120 Sekunden betragen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="769"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="766"/> <source>Error</source> <translation>Fehler</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="770"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="767"/> <source>Unknown error occurred</source> <translation>Unbekannter Fehler ist aufgetreten</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="782"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="779"/> <source>Generating</source> <translation>Erstellen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="883"/> <source>Please enter profile name:</source> <translation>Bitte geben Sie einen Profilnamen ein:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="890"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="904"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="918"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="946"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> <source>Notice</source> <translation>Hinweis</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="892"/> <source>Profile was not saved: Name cannot be empty.</source> <translation>Profil wurde nicht gespeichert: Der Name darf nicht leer sein.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="898"/> <source>The profile name 'Custom' is reserved. Please choose another name.</source> <translation>Der Profilname „Custom“ ist reserviert. Bitte wählen Sie einen anderen Namen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="906"/> <source>Profile was not saved: Name cannot be longer than %1 characters.</source> <translation>Profil wurde nicht gespeichert: Der Name darf nicht länger als %1 Zeichen sein.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="920"/> <source>Profile was not saved: Name already exists.</source> <translation>Profil wurde nicht gespeichert: Der Name existiert bereits.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="936"/> <source>The 'Custom' profile cannot be deleted.</source> <translation>Das Profil „Custom“ kann nicht gelöscht werden.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="948"/> <source>Selected profile does not exist.</source> <translation>Das ausgewählte Profil existiert nicht.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="954"/> <source>Are you sure you want to delete the profile '%1'?</source> <translation>Möchten Sie das Profil „%1“ wirklich löschen?</translation> </message> @@ -3526,6 +3526,44 @@ Hinweis: Weitere Informationen zur Verifizierung finden Sie hier: https://keys.o </message> </context> <context> + <name>GpgFrontend::UI::KeyPairPhotosTab</name> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Type</source> + <translation>Typ</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Flags</source> + <translation>Kennzeichnungen</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Date</source> + <translation>Datum</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Size</source> + <translation>Größe</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Thumbnail</source> + <translation>Miniaturansicht</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="99"/> + <source>List of Photo IDs (%1)</source> + <translation>Foto-IDs-Liste (%1)</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="100"/> + <source>Photo Viewer</source> + <translation>Fotoanzeige</translation> + </message> +</context> +<context> <name>GpgFrontend::UI::KeyPairSubkeyTab</name> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="85"/> @@ -3899,170 +3937,170 @@ Hinweis: Weitere Informationen zur Verifizierung finden Sie hier: https://keys.o <translation>Ablaufdatum</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="247"/> <source>TOFU %1</source> <translation>TOFU %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="296"/> <source>Never Expires</source> <translation>Läuft nie ab</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="349"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="476"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="531"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="560"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="478"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="487"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="533"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="562"/> <source>Invalid Operation</source> <translation>Ungültige Operation</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="358"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> <source>Are you sure that you want to delete the following UID?</source> <translation>Sind Sie sicher, dass Sie die folgende UID löschen möchten?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="538"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="540"/> <source><h3>Revoke UID Confirmation</h3><br /><b>UID:</b> %1<br /><br />Revoking a UID will make it permanently unusable. This action is <b>irreversible</b>.<br />Are you sure you want to revoke this UID?</source> <translation><h3>UID-Bestätigung widerrufen</h3><br /><b>UID:</b> %1<br /><br />Das Widerrufen einer UID macht sie dauerhaft unbrauchbar. Diese Aktion ist <b>irreversibel</b>.<br />Sind Sie sicher, dass Sie diese UID widerrufen wollen?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>0 -> No Reason.</source> <translation>0 -> Kein Grund.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>4 -> User ID is no longer valid.</source> <translation>4 -> Die Benutzer-ID ist nicht mehr gültig.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="577"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="579"/> <source>Revocation Failed</source> <translation>Widerruf fehlgeschlagen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="578"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="580"/> <source>Failed to revoke the UID. Please try again.</source> <translation>Der Widerruf der UID ist fehlgeschlagen. Bitte versuchen Sie es erneut.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="583"/> <source>Revocation Successful</source> <translation>Widerruf erfolgreich</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="582"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="584"/> <source>The UID has been successfully revoked.</source> <translation>Die UID wurde erfolgreich widerrufen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="326"/> <source>Successful Operation</source> <translation>Erfolgreiche Durchführung</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> <source>Successfully added a new UID.</source> <translation>Erfolgreich eine neue UID hinzugefügt.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="367"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="398"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="507"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="369"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="400"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/> <source>Operation Failed</source> <translation>Vorgang fehlgeschlagen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="399"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="401"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="510"/> <source>An error occurred during the operation.</source> <translation>Während des Vorgangs ist ein Fehler aufgetreten.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="350"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="561"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/> <source>Cannot delete the Primary UID.</source> <translation>Die primäre UID kann nicht gelöscht werden.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="357"/> <source>Deleting UIDs</source> <translation>UIDs löschen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="501"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="362"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="393"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="503"/> <source>The action can not be undone.</source> <translation>Die Aktion kann nicht rückgängig gemacht werden.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="368"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="370"/> <source>An error occurred during the delete %1 operation.</source> <translation>Beim Löschen von %1 ist ein Fehler aufgetreten.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="388"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/> <source>Set Primary UID</source> <translation>Primäre UID festlegen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> <source>Are you sure that you want to set the Primary UID to?</source> <translation>Sind Sie sicher, dass Sie die primäre UID auf festlegen möchten?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="421"/> <source>Set As Primary</source> <translation>Als primär festlegen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="422"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/> <source>Sign UID</source> <translation>UID unterschreiben</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="425"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="545"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="427"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="547"/> <source>Revoke UID</source> <translation>UID widerrufen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="430"/> <source>Delete UID</source> <translation>UID löschen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="532"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="534"/> <source>Please select one UID before doing this operation.</source> <translation>Bitte eine UID auswählen, bevor dieser Vorgang ausgeführt wird.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="465"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="467"/> <source>Delete(Revoke) Key Signature</source> <translation>Schlüsselsignatur löschen (widerrufen)</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="477"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="479"/> <source>Please select one Key Signature before doing this operation.</source> <translation>Bitte wählen Sie eine Schlüsselsignatur, bevor Sie diesen Vorgang ausführen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="488"/> <source>To delete the signature, you need to have its corresponding public key in the local database.</source> <translation>Um die Signatur zu löschen, müssen Sie den entsprechenden öffentlichen Schlüssel in der lokalen Datenbank haben.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> <source>Deleting Key Signature</source> <translation>Schlüsselsignatur löschen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="500"/> <source>Are you sure that you want to delete the following signature?</source> <translation>Möchten Sie die folgende Signatur wirklich löschen?</translation> </message> @@ -4588,7 +4626,7 @@ Bitte starten Sie GpgFrontend nach der Installation neu. Die Konfigurationsdatei <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="229"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="370"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="673"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> <source>Encrypting</source> <translation>Verschlüsselung</translation> </message> @@ -4617,7 +4655,7 @@ Bitte starten Sie GpgFrontend nach der Installation neu. Die Konfigurationsdatei <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="436"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="749"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> <source>Signing</source> <translation>Unterzeichnen</translation> </message> @@ -4636,31 +4674,31 @@ Fals Daten und Signatur in einer Datei COMBINIERT sind, LASSEN SIE DIES LEER: </ <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="281"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="482"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="315"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> <source>Verifying</source> <translation>Verifizierung</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="318"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="526"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="843"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> <source>Encrypting and Signing</source> <translation>Verschlüsseln und Signieren</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="332"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="560"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="914"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="903"/> <source>Decrypting and Verifying</source> <translation>Entschlüsseln und Verifizieren</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="395"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="384"/> <source>Missing Keys</source> <translation>Fehlende Schlüssel</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="396"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="385"/> <source>Some signatures cannot be verified because the corresponding keys are missing. The following fingerprints are missing: @@ -4675,12 +4713,12 @@ Die folgenden Fingerabdrücke fehlen: Möchten Sie diese Schlüssel vom Schlüsselserver abrufen</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="410"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="399"/> <source>Verification Incomplete</source> <translation>Verifizierung unvollständig</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="411"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="400"/> <source>Verification was incomplete due to missing keys. You can manually import the keys later.</source> <translation>Die Verifizierung war unvollständig, weil Schlüssel fehlten. Sie können die Schlüssel später manuell importieren.</translation> </message> @@ -4710,211 +4748,201 @@ Möchten Sie diese Schlüssel vom Schlüsselserver abrufen</translation> <translation>Ortszeit</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="260"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="257"/> <source>Unstable Version</source> <translation>Instabile Version</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="261"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="258"/> <source>This version (%1) is not an official stable release. It may have been withdrawn or is a beta build. Please stop using this version immediately and download the latest stable version (%2) from the GitHub Releases page.</source> <translation>Diese Version (%1) ist keine offizielle stabile Version. Sie wurde möglicherweise zurückgezogen oder ist eine Beta-Version. Bitte stellen Sie die Verwendung dieser Version sofort ein und laden Sie die neueste stabile Version (%2) von der GitHub-Releases-Seite herunter.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="275"/> - <source>Commit Hash Mismatch</source> - <translation>Unstimmigkeit bei der Commit-Hash</translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="276"/> - <source>The current version's commit hash does not match the official release. This may indicate a modified or unofficial build. For security reasons, please verify your installation or download the official release from the Github Releases Page.</source> - <translation>Der Commit-Hash der aktuellen Version stimmt nicht mit dem der offiziellen Version überein. Dies kann auf einen modifizierten oder inoffiziellen Build hinweisen. Aus Sicherheitsgründen überprüfen Sie bitte Ihre Installation oder laden Sie die offizielle Version von der Github-Releases-Seite herunter.</translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> <source>Unverified Commit Hash</source> <translation>Nicht verifizierter Commit-Hash</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="273"/> <source>The commit hash for this build was not found in the official remote repository. This could indicate a modified or unofficial build. For your security, please verify your installation or download the official release from the GitHub Releases page.</source> <translation>Der Commit-Hash für diesen Build wurde im offiziellen Remote-Repository nicht gefunden. Dies könnte auf einen modifizierten oder inoffiziellen Build hinweisen. Überprüfen Sie zu Ihrer Sicherheit Ihre Installation oder laden Sie die offizielle Version von der GitHub-Releases-Seite herunter.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="424"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="442"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="446"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="450"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="596"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="617"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="621"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="967"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="971"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="413"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="431"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="435"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="439"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="585"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="606"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="610"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="614"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="932"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="952"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="956"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="960"/> <source>None</source> <translation>Kein</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="433"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="608"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="422"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="597"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="942"/> <source>From</source> <translation>Von</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="954"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="958"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="423"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="427"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="598"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="602"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/> <source>Unknown</source> <translation>Unbekannt</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="437"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="612"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="426"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="601"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="946"/> <source>To</source> <translation>An</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="441"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="616"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="962"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="430"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="605"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="951"/> <source>Subject</source> <translation>Betreff</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="620"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="966"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="955"/> <source>CC</source> <translation>Kopie</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="449"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="624"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="970"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="959"/> <source>BCC</source> <translation>Blindkopie</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="451"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="626"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="974"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="440"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="615"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> <source>Date</source> <translation>Datum</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="456"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="980"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="969"/> <source>Signed EML Data Hash (SHA1)</source> <translation>Signierter EML-Datenhash (SHA1)</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="459"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="984"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="448"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="973"/> <source>Message Integrity Check Algorithm</source> <translation>Algorithmus zur Überprüfung der Nachrichtenintegrität</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="517"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> <source>FAIL</source> <translation>FAIL</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="510"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> <source>WARN</source> <translation>WARN</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> <source>Summary Report</source> <translation>Zusammenfassung</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="536"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="525"/> <source>Total Operations: %1 </source> <translation>Gesamte Operationen: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="526"/> <source>Successful: %1 </source> <translation>Erfolg: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="538"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> <source>Warnings: %1 </source> <translation>Warnungen: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="539"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="528"/> <source>Failures: %1 </source> <translation>Misserfolge: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="543"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="532"/> <source>Failed Objects: %1 </source> <translation>Fehlgeschlagene Objekte: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="548"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> <source>Warning Objects: %1 </source> <translation>Warnobjekte: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="726"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="801"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="820"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="715"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="790"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="809"/> <source>No Key Selected</source> <translation>Kein Schlüssel ausgewählt</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="657"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="802"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="646"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="791"/> <source>Please select a key for encrypt the EML.</source> <translation>Bitte wählen Sie einen Schlüssel für die Verschlüsselung der E-Mail.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="727"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="821"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="716"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/> <source>Please select a key for signing the EML.</source> <translation>Bitte wählen Sie einen Schlüssel zum Signieren der E-Mail.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="732"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="826"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="721"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="815"/> <source>Multiple Keys Selected</source> <translation>Mehrere Schlüssel ausgewählt</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="733"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="816"/> <source>Please select only one key to sign the EML.</source> <translation>Bitte wählen Sie nur einen Schlüssel zum Signieren der E-Mail.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1029"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1018"/> <source># EML Data Error The provided EML data does not conform to RFC 3156 standards and cannot be processed. @@ -4945,7 +4973,7 @@ EML ist ein Dateiformat zur Darstellung von E-Mail-Nachrichten, das in der Regel Nachdem Sie die EML-Daten korrigiert haben, versuchen Sie den Vorgang erneut.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1044"/> <source># Email Operation Error An error occurred during the email operation. The process could not be completed. @@ -4988,12 +5016,12 @@ Während des E-Mail-Vorgangs ist ein Fehler aufgetreten. Der Vorgang konnte nich Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support oder konsultieren Sie die Dokumentation.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="249"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="246"/> <source>GpgFrontend Upgradeable (New Version: %1).</source> <translation>GpgFrontend kann aktualisiert werden (neue Version: %1).</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="256"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="332"/> <source>Update</source> <translation>Aktualisieren</translation> @@ -6011,7 +6039,7 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o </message> <message> <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="66"/> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="238"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="228"/> <source>%1 character(s)</source> <translation>%1 Zeichen</translation> </message> @@ -6021,12 +6049,12 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <translation>Wird geladen...</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="110"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="100"/> <source>lf</source> <translation>lf</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="111"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="101"/> <source>UTF-8</source> <translation>UTF-8</translation> </message> @@ -6279,389 +6307,389 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <translation>Aktivieren</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="122"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> <source>Successful Operation</source> <translation>Erfolgreiche Durchführung</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="123"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="128"/> <source>Restart all the GnuPG's components successfully</source> <translation>Alle Komponenten von GnuPG erfolgreich neu gestartet</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="126"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="131"/> <source>Failed Operation</source> <translation>Fehlgeschlagener Vorgang</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="132"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation>Neustart aller oder einer GnuPG-Komponente(n) fehlgeschlagen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="138"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="143"/> <source>Error</source> <translation>Fehler</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="139"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="144"/> <source>Generate card key failed.</source> <translation>Kartenschlüssel generieren fehlgeschlagen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="160"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="165"/> <source>Smart Card Controller</source> <translation>Chipkarten-Controller</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>OpenPGP Card Information</source> <translation>OpenPGP-Karteninformationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Basic Information</source> <translation>Grundsätzliche Informationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> <source>Reader</source> <translation>Kartenleser</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Serial Number</source> <translation>Seriennummer</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Type</source> <translation>Karten-Typ</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Card Version</source> <translation>Kartenversion</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>App Type</source> <translation>App-Typ</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> <source>App Version</source> <translation>App-Version</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Manufacturer ID</source> <translation>Hersteller-ID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> <source>Manufacturer</source> <translation>Hersteller</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="235"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="240"/> <source>Card Holder</source> <translation>Besitzer der Karte</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="242"/> <source>Language</source> <translation>Sprache</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> <source>Sex</source> <translation>Geschlecht</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="243"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> <source>Status</source> <translation>Status</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="249"/> <source>Signature Counter</source> <translation>Unterschriftenzähler</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="251"/> <source>CHV1 Cached</source> <translation>CHV1 Zwischengespeichert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>CHV Max Length</source> <translation>CHV Maximale Länge</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="254"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>CHV Retry Left</source> <translation>Verbleibende CHV-Versuche</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="260"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>KDF Status</source> <translation>KDF-Status</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> <source>Unknown</source> <translation>Unbekannt</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> <source>UIF</source> <translation>UIF</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> <source>Sign</source> <translation>Unterschreiben</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Enabled</source> <translation>Aktiviert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Disabled</source> <translation>Deaktiviert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> <source>Encrypt</source> <translation>Verschlüsseln</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Authenticate</source> <translation>Authentifizieren</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>Fingerprint</source> <translation>Fingerabdruck</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> <source>Status Indicator</source> <translation>Statusanzeige</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="479"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> <source>Cardholder's Surname</source> <translation>Nachname des Karteninhabers</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="480"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> <source>Please enter your surname (e.g., Lee):</source> <translation>Bitte geben Sie Ihren Nachnamen ein (z. B. Lee):</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> <source>Cardholder's Given Name</source> <translation>Vorname des Karteninhabers</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="491"/> <source>Please enter your given name (e.g., Chris):</source> <translation>Bitte geben Sie Ihren Vornamen ein (z. B. Chris):</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="495"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="500"/> <source>Too Long</source> <translation>Zu lang</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="501"/> <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="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Male</source> <translation>Männlich</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Female</source> <translation>Weiblich</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="515"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="520"/> <source>Select sex to store in '%1'</source> <translation>Geschlecht zur Speicherung in '%1' auswählen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="530"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="535"/> <source>Enter new value for attribute '%1'</source> <translation>Neuen Wert für Attribut '%1' eingeben</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="263"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> <source>Not enabled</source> <translation>Nicht aktiviert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> <source>Enabled (no protection)</source> <translation>Aktiviert (kein Schutz)</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Enabled with salt protection</source> <translation>Aktiviert mit Salt-Schutz</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="291"/> <source>Key Information</source> <translation>Schlüsselinformationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="290"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>No key information available.</source> <translation>Keine Schlüsselinformationen verfügbar.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>No.</source> <translation>Nr.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Created</source> <translation>Erstellt</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Grip</source> <translation>Grip</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Type</source> <translation>Typ</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Algorithm</source> <translation>Algorithmus</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Usage</source> <translation>Verwendungszweck</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Curve</source> <translation>Kurve</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> <source>Extended Capabilities</source> <translation>Erweiterte Funktionen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> <source>Key Info (ki): %1</source> <translation>Schlüsselinformationen (ki): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>Yes</source> <translation>Ja</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>No</source> <translation>Nein</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> <source>Additional Auth (aac): %1</source> <translation>Zusätzliche Authentifizierung (aac): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="323"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>Biometric Terminal (bt): %1</source> <translation>Biometrisches Terminal (bt): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>KDF Supported: %1</source> <translation>KDF-Unterstützung: %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="339"/> <source>Additional Info</source> <translation>Zusätzliche Informationen</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="386"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> <source>No OpenPGP Smart Card Found</source> <translation>Keine OpenPGP-Smartcard gefunden</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="387"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation>Es wurde keine OpenPGP-kompatible Smartcard erkannt.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="396"/> <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>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="399"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="404"/> <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>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="405"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="410"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <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="409"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="414"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation>Lesen Sie das GnuPG Smartcard HOWTO: </translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="514"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="519"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Modify Card Attribute</source> <translation>Kartenattribut ändern</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="548"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="567"/> <source>Success</source> <translation>Erfolgreich</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> <source>Attribute operation completed successfully.</source> <translation>Attributänderung erfolgreich abgeschlossen.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="568"/> <source>PIN operation completed successfully.</source> <translation>PIN-Änderung erfolgreich abgeschlossen.</translation> </message> @@ -6669,67 +6697,92 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <context> <name>GpgFrontend::UI::StatusTab</name> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="208"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="211"/> <source>Default</source> <translation>Standard</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="213"/> <source>Standard</source> <translation>Standard</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="212"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="215"/> <source>Enhanced</source> <translation>Erweitert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="217"/> <source>High</source> <translation>Hoch</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="219"/> <source>Unknown</source> <translation>Unbekannt</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Portable Mode</source> <translation>Portabler Modus</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Installed Mode</source> <translation>Installierter Modus</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Active</source> <translation>Selbstprüfung aktiv</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Disabled</source> <translation>Selbstprüfung deaktiviert</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Active</source> + <translation>Aktiv</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Disabled</source> + <translation>Deaktiviert</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="237"/> + <source>Default Pinentry Program</source> + <translation>Standard Pinentry Programm</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="241"/> <source>Security Level:</source> <translation>Sicherheitsstufe:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="242"/> <source>Running Mode:</source> <translation>Betriebsmodus:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="243"/> <source>Self-Check Status:</source> <translation>Status der Selbstprüfung:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="244"/> + <source>GnuPG Offline Mode:</source> + <translation>GnuPG Offline-Modus:</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/> + <source>Pinentry Program Path:</source> + <translation>Pinentry-Programmpfad:</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="249"/> <source>Tips: The above parameters reflect how the application was started. </source> <translation>Tipps: Die oben genannten Parameter geben wieder, wie die Anwendung gestartet wurde.</translation> </message> @@ -6903,7 +6956,7 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <message> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="207"/> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="221"/> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>Warning</source> <translation>Warnung</translation> </message> @@ -6969,27 +7022,27 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <translation>Datei speichern</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="337"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="329"/> <source>Unsaved document</source> <translation>Nicht gespeichertes Dokument</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="338"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="330"/> <source>The document "%1" has been modified. Do you want to save your changes?</source> <translation>Das Dokument "%1" wurde geändert. Wollen Sie Ihre Änderungen speichern?</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="341"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="333"/> <source>Note:</source> <translation>Notiz:</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="342"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="334"/> <source>If you don't save these files, all changes are lost.</source> <translation>Wenn Sie diese Dateien nicht speichern, gehen alle Änderungen verloren.</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>No document to print</source> <translation>Kein Dokument für Ausdruck</translation> </message> @@ -7539,12 +7592,12 @@ Wenn das Problem weiterhin besteht, wenden Sie sich an den technischen Support o <translation>Keine gültige Schlüsseldatenbank</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="541"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="540"/> <source>GpgME Default Context Initiation Failed</source> <translation>GpgME-Standardkontext-Initiation fehlgeschlagen</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="552"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="551"/> <source>Gpg Default Key Database Initiation Failed</source> <translation>Gpg-Standard-Schlüsseldatenbank-Initiation fehlgeschlagen</translation> </message> diff --git a/resource/lfs/locale/ts/GpgFrontend.en_US.ts b/resource/lfs/locale/ts/GpgFrontend.en_US.ts index acedc841..3ed2b5e9 100644 --- a/resource/lfs/locale/ts/GpgFrontend.en_US.ts +++ b/resource/lfs/locale/ts/GpgFrontend.en_US.ts @@ -1128,22 +1128,22 @@ <context> <name>GpgFrontend::UI::FilePage</name> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="43"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="54"/> <source>Switch Batch Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="75"/> <source>Show Hidden File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="81"/> <source>Show System File</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="76"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="87"/> <source>ASCII Mode</source> <translation type="unfinished"></translation> </message> @@ -1444,7 +1444,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="121"/> + <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="122"/> <source>Generating</source> <translation type="unfinished"></translation> </message> @@ -1452,17 +1452,17 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::GnuPGControllerDialog</name> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="65"/> <source>General</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="68"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="66"/> <source>Key Database</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="69"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> <source>Advanced</source> <translation type="unfinished"></translation> </message> @@ -1472,157 +1472,152 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> - <source>Use Pinentry as Password Input Dialog</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="52"/> <source>Enable GpgME Debug Log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> <source>Use Custom GnuPG</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> <source>Select GnuPG Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> <source>Kill all gnupg daemon at close</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="60"/> <source>Tips: please select a directory where "gpgconf" is located in.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> <source>Tips: notice that modify any of these settings will cause an Application restart.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Name</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Real Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="105"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="103"/> <source>Open Directory</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="174"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="166"/> <source>GnuPG Controller</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="291"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="298"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> <source>Illegal GnuPG Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="292"/> <source>Target GnuPG Path is not an exists readable directory.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="318"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="299"/> <source>Target GnuPG Path is not an absolute path.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="331"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="312"/> <source>Target GnuPG Path contains no "gpgconf" executable.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="343"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="324"/> <source>Maximum Key Database Limit Reached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="325"/> <source>Currently, GpgFrontend supports a maximum of 8 key databases. Please remove an existing database to add a new one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="355"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="601"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="336"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="582"/> <source>Duplicate Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="356"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="337"/> <source>The newly added key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="365"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="612"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="593"/> <source>Invalid Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="366"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="613"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="347"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="594"/> <source>The edited key database path is not a valid path that GpgFrontend can use</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Inactive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="441"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="422"/> <source>Confirm Deletion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="442"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="423"/> <source>Are you sure you want to delete the selected key database?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="561"/> <source>No Key Database Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="562"/> <source>Please select a key database to edit.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="602"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="583"/> <source>The edited key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> @@ -1874,27 +1869,32 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyDetailsDialog</name> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> <source>KeyPair</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="63"/> <source>UIDs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="53"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="69"/> + <source>Photo IDs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> <source>Keychain</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="77"/> <source>Operations</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="95"/> <source>Key Details</source> <translation type="unfinished"></translation> </message> @@ -1902,11 +1902,11 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="730"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="736"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="824"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="895"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="933"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="734"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="740"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="825"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.h" line="140"/> <source>Custom</source> <translation type="unfinished"></translation> @@ -1950,14 +1950,14 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="202"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="448"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="741"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="452"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="745"/> <source>Primary Key Only</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="203"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="500"/> <source>Primary Key With Subkey</source> <translation type="unfinished"></translation> </message> @@ -2005,7 +2005,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="214"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="881"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> <source>Save Profile</source> <translation type="unfinished"></translation> </message> @@ -2016,7 +2016,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="217"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="952"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> <source>Delete Profile</source> <translation type="unfinished"></translation> </message> @@ -2087,7 +2087,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="262"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="423"/> <source>None</source> <translation type="unfinished"></translation> </message> @@ -2112,102 +2112,102 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="300"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="304"/> <source>Generate Key</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="318"/> <source>Name must contain at least five characters.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="323"/> <source>Please give a valid email address.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="328"/> <source>Please give a valid primary key algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="333"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="337"/> <source>Time to primary key expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="340"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="344"/> <source>Please give a valid subkey algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="348"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="352"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="769"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="766"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="770"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="767"/> <source>Unknown error occurred</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="782"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="779"/> <source>Generating</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="883"/> <source>Please enter profile name:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="890"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="904"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="918"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="946"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> <source>Notice</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="892"/> <source>Profile was not saved: Name cannot be empty.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="898"/> <source>The profile name 'Custom' is reserved. Please choose another name.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="906"/> <source>Profile was not saved: Name cannot be longer than %1 characters.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="920"/> <source>Profile was not saved: Name already exists.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="936"/> <source>The 'Custom' profile cannot be deleted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="948"/> <source>Selected profile does not exist.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="954"/> <source>Are you sure you want to delete the profile '%1'?</source> <translation type="unfinished"></translation> </message> @@ -3513,6 +3513,44 @@ Note: For verification, you can find more information here: https://keys.openpgp </message> </context> <context> + <name>GpgFrontend::UI::KeyPairPhotosTab</name> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Type</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Flags</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Date</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Thumbnail</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="99"/> + <source>List of Photo IDs (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="100"/> + <source>Photo Viewer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>GpgFrontend::UI::KeyPairSubkeyTab</name> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="85"/> @@ -3886,170 +3924,170 @@ Note: For verification, you can find more information here: https://keys.openpgp <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="247"/> <source>TOFU %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="296"/> <source>Never Expires</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="349"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="476"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="531"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="560"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="478"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="487"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="533"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="562"/> <source>Invalid Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="358"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> <source>Are you sure that you want to delete the following UID?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="538"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="540"/> <source><h3>Revoke UID Confirmation</h3><br /><b>UID:</b> %1<br /><br />Revoking a UID will make it permanently unusable. This action is <b>irreversible</b>.<br />Are you sure you want to revoke this UID?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>0 -> No Reason.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>4 -> User ID is no longer valid.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="577"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="579"/> <source>Revocation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="578"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="580"/> <source>Failed to revoke the UID. Please try again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="583"/> <source>Revocation Successful</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="582"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="584"/> <source>The UID has been successfully revoked.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="326"/> <source>Successful Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> <source>Successfully added a new UID.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="367"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="398"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="507"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="369"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="400"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/> <source>Operation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="399"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="401"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="510"/> <source>An error occurred during the operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="350"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="561"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/> <source>Cannot delete the Primary UID.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="357"/> <source>Deleting UIDs</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="501"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="362"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="393"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="503"/> <source>The action can not be undone.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="368"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="370"/> <source>An error occurred during the delete %1 operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="388"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/> <source>Set Primary UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> <source>Are you sure that you want to set the Primary UID to?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="421"/> <source>Set As Primary</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="422"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/> <source>Sign UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="425"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="545"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="427"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="547"/> <source>Revoke UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="430"/> <source>Delete UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="532"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="534"/> <source>Please select one UID before doing this operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="465"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="467"/> <source>Delete(Revoke) Key Signature</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="477"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="479"/> <source>Please select one Key Signature before doing this operation.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="488"/> <source>To delete the signature, you need to have its corresponding public key in the local database.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> <source>Deleting Key Signature</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="500"/> <source>Are you sure that you want to delete the following signature?</source> <translation type="unfinished"></translation> </message> @@ -4565,7 +4603,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="229"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="370"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="673"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> <source>Encrypting</source> <translation type="unfinished"></translation> </message> @@ -4594,7 +4632,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="436"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="749"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> <source>Signing</source> <translation type="unfinished"></translation> </message> @@ -4612,31 +4650,31 @@ If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </sourc <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="281"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="482"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="315"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> <source>Verifying</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="318"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="526"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="843"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> <source>Encrypting and Signing</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="332"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="560"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="914"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="903"/> <source>Decrypting and Verifying</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="395"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="384"/> <source>Missing Keys</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="396"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="385"/> <source>Some signatures cannot be verified because the corresponding keys are missing. The following fingerprints are missing: @@ -4646,12 +4684,12 @@ Would you like to fetch these keys from the key server?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="410"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="399"/> <source>Verification Incomplete</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="411"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="400"/> <source>Verification was incomplete due to missing keys. You can manually import the keys later.</source> <translation type="unfinished"></translation> </message> @@ -4681,205 +4719,195 @@ Would you like to fetch these keys from the key server?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="260"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="257"/> <source>Unstable Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="261"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="258"/> <source>This version (%1) is not an official stable release. It may have been withdrawn or is a beta build. Please stop using this version immediately and download the latest stable version (%2) from the GitHub Releases page.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="275"/> - <source>Commit Hash Mismatch</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="276"/> - <source>The current version's commit hash does not match the official release. This may indicate a modified or unofficial build. For security reasons, please verify your installation or download the official release from the Github Releases Page.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> <source>Unverified Commit Hash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="273"/> <source>The commit hash for this build was not found in the official remote repository. This could indicate a modified or unofficial build. For your security, please verify your installation or download the official release from the GitHub Releases page.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="424"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="442"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="446"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="450"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="596"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="617"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="621"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="967"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="971"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="413"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="431"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="435"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="439"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="585"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="606"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="610"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="614"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="932"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="952"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="956"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="960"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="433"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="608"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="422"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="597"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="942"/> <source>From</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="954"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="958"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="423"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="427"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="598"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="602"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/> <source>Unknown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="437"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="612"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="426"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="601"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="946"/> <source>To</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="441"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="616"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="962"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="430"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="605"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="951"/> <source>Subject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="620"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="966"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="955"/> <source>CC</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="449"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="624"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="970"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="959"/> <source>BCC</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="451"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="626"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="974"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="440"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="615"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> <source>Date</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="456"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="980"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="969"/> <source>Signed EML Data Hash (SHA1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="459"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="984"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="448"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="973"/> <source>Message Integrity Check Algorithm</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="517"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> <source>FAIL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="510"/> <source>OK</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> <source>WARN</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> <source>Summary Report</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="536"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="525"/> <source>Total Operations: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="526"/> <source>Successful: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="538"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> <source>Warnings: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="539"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="528"/> <source>Failures: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="543"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="532"/> <source>Failed Objects: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="548"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> <source>Warning Objects: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="726"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="801"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="820"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="715"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="790"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="809"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="657"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="802"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="646"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="791"/> <source>Please select a key for encrypt the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="727"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="821"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="716"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/> <source>Please select a key for signing the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="732"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="826"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="721"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="815"/> <source>Multiple Keys Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="733"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="816"/> <source>Please select only one key to sign the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1029"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1018"/> <source># EML Data Error The provided EML data does not conform to RFC 3156 standards and cannot be processed. @@ -4897,7 +4925,7 @@ After correcting the EML data, try the operation again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1044"/> <source># Email Operation Error An error occurred during the email operation. The process could not be completed. @@ -4921,12 +4949,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="249"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="246"/> <source>GpgFrontend Upgradeable (New Version: %1).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="256"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="332"/> <source>Update</source> <translation type="unfinished"></translation> @@ -5944,7 +5972,7 @@ If the issue persists, consider seeking technical support or consulting the docu </message> <message> <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="66"/> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="238"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="228"/> <source>%1 character(s)</source> <translation type="unfinished"></translation> </message> @@ -5954,12 +5982,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="110"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="100"/> <source>lf</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="111"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="101"/> <source>UTF-8</source> <translation type="unfinished"></translation> </message> @@ -6212,389 +6240,389 @@ 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="122"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> <source>Successful Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="123"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="128"/> <source>Restart all the GnuPG's components successfully</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="126"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="131"/> <source>Failed Operation</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="132"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="139"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="144"/> <source>Generate card key failed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="160"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="165"/> <source>Smart Card Controller</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="222"/> <source>OpenPGP Card Information</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="224"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> <source>Reader</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="226"/> <source>Serial Number</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="228"/> <source>Card Type</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="230"/> <source>Card Version</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="232"/> <source>App Type</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="234"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Manufacturer ID</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="238"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="235"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="240"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="242"/> <source>Language</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> <source>Sex</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="249"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="251"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="254"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="260"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>KDF Status</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="281"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> <source>Sign</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> <source>Encrypt</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="479"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> <source>Cardholder's Surname</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="480"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> <source>Please enter your surname (e.g., Lee):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> <source>Cardholder's Given Name</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="491"/> <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="495"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="500"/> <source>Too Long</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="501"/> <source>Combined name too long (max 39 characters).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="515"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="520"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="530"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="535"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="243"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> <source>Status</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="263"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> <source>Not enabled</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="271"/> <source>Enabled (no protection)</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="274"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> <source>Unknown</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="291"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="290"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>Fingerprint</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Type</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Algorithm</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Usage</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>Yes</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>No</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="324"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="323"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="339"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="386"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="387"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <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="391"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="396"/> <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="399"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="404"/> <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="405"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="410"/> <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="409"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="414"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="514"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="519"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="548"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="567"/> <source>Success</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="138"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="143"/> <source>Error</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="568"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -6602,67 +6630,92 @@ If the issue persists, consider seeking technical support or consulting the docu <context> <name>GpgFrontend::UI::StatusTab</name> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="208"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="211"/> <source>Default</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="213"/> <source>Standard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="212"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="215"/> <source>Enhanced</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="217"/> <source>High</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="219"/> <source>Unknown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Portable Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Installed Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Active</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Disabled</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="237"/> + <source>Default Pinentry Program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="241"/> <source>Security Level:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="242"/> <source>Running Mode:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="243"/> <source>Self-Check Status:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="244"/> + <source>GnuPG Offline Mode:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/> + <source>Pinentry Program Path:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="249"/> <source>Tips: The above parameters reflect how the application was started. </source> <translation type="unfinished"></translation> </message> @@ -6836,7 +6889,7 @@ If the issue persists, consider seeking technical support or consulting the docu <message> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="207"/> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="221"/> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>Warning</source> <translation type="unfinished"></translation> </message> @@ -6901,27 +6954,27 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="337"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="329"/> <source>Unsaved document</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="338"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="330"/> <source>The document "%1" has been modified. Do you want to save your changes?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="341"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="333"/> <source>Note:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="342"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="334"/> <source>If you don't save these files, all changes are lost.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>No document to print</source> <translation type="unfinished"></translation> </message> @@ -7470,12 +7523,12 @@ 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="541"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="540"/> <source>GpgME Default Context Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="552"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="551"/> <source>Gpg Default Key Database Initiation Failed</source> <translation type="unfinished"></translation> </message> diff --git a/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts b/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts index 191e1a8d..86503325 100644 --- a/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts +++ b/resource/lfs/locale/ts/GpgFrontend.fr_FR.ts @@ -1128,22 +1128,22 @@ <context> <name>GpgFrontend::UI::FilePage</name> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="43"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="54"/> <source>Switch Batch Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="75"/> <source>Show Hidden File</source> <translation type="unfinished">Afficher le fichier caché</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="81"/> <source>Show System File</source> <translation type="unfinished">Afficher le fichier système</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="76"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="87"/> <source>ASCII Mode</source> <translation type="unfinished"></translation> </message> @@ -1444,7 +1444,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished">Veuillez indiquer une adresse e-mail.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="121"/> + <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="122"/> <source>Generating</source> <translation type="unfinished">Générateur</translation> </message> @@ -1452,17 +1452,17 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::GnuPGControllerDialog</name> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="65"/> <source>General</source> <translation type="unfinished">Général</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="68"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="66"/> <source>Key Database</source> <translation type="unfinished">Base de données de clés</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="69"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> <source>Advanced</source> <translation type="unfinished">Avancée</translation> </message> @@ -1472,157 +1472,152 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished">Utiliser le mode binaire pour les opérations sur les fichiers</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> - <source>Use Pinentry as Password Input Dialog</source> - <translation type="unfinished">Utiliser Pinentry comme boîte de dialogue de saisie de mot de passe</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="52"/> <source>Enable GpgME Debug Log</source> <translation type="unfinished">Activer le journal de débogage de GpgME</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> <source>Use Custom GnuPG</source> <translation type="unfinished">Utiliser GnuPG personnalisé</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> <source>Select GnuPG Path</source> <translation type="unfinished">Sélectionnez le chemin GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Name</source> <translation type="unfinished">Nom</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Path</source> <translation type="unfinished">Chemin d'accès</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Status</source> <translation type="unfinished">Statut</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Real Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="343"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="324"/> <source>Maximum Key Database Limit Reached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="325"/> <source>Currently, GpgFrontend supports a maximum of 8 key databases. Please remove an existing database to add a new one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="355"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="601"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="336"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="582"/> <source>Duplicate Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="356"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="337"/> <source>The newly added key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="365"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="612"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="593"/> <source>Invalid Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="366"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="613"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="347"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="594"/> <source>The edited key database path is not a valid path that GpgFrontend can use</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Inactive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="441"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="422"/> <source>Confirm Deletion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="442"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="423"/> <source>Are you sure you want to delete the selected key database?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="561"/> <source>No Key Database Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="562"/> <source>Please select a key database to edit.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="602"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="583"/> <source>The edited key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> <source>Kill all gnupg daemon at close</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="60"/> <source>Tips: please select a directory where "gpgconf" is located in.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> <source>Tips: notice that modify any of these settings will cause an Application restart.</source> <translation type="unfinished">Conseils : notez que la modification de l'un de ces paramètres entraînera un redémarrage de l'application.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="105"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="103"/> <source>Open Directory</source> <translation type="unfinished">Ouvrir le répertoire</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="174"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="166"/> <source>GnuPG Controller</source> <translation type="unfinished">Contrôleur GnuPGName</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="291"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="298"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> <source>Illegal GnuPG Path</source> <translation type="unfinished">Chemin GnuPG illégal</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="292"/> <source>Target GnuPG Path is not an exists readable directory.</source> <translation type="unfinished">Le chemin GnuPG cible n&#39;est pas un répertoire lisible existant.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="318"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="299"/> <source>Target GnuPG Path is not an absolute path.</source> <translation type="unfinished">Le chemin GnuPG cible n&#39;est pas un chemin absolu.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="331"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="312"/> <source>Target GnuPG Path contains no "gpgconf" executable.</source> <translation type="unfinished">Le chemin GnuPG cible ne contient pas d&#39;exécutable &quot;gpgconf&quot;.</translation> </message> @@ -1874,27 +1869,32 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyDetailsDialog</name> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> <source>KeyPair</source> <translation type="unfinished">Paire de clés</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="63"/> <source>UIDs</source> <translation type="unfinished">UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="53"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="69"/> + <source>Photo IDs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> <source>Keychain</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="77"/> <source>Operations</source> <translation type="unfinished">Opérations</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="95"/> <source>Key Details</source> <translation type="unfinished">Détails clés</translation> </message> @@ -1902,11 +1902,11 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="730"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="736"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="824"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="895"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="933"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="734"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="740"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="825"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.h" line="140"/> <source>Custom</source> <translation type="unfinished"></translation> @@ -1950,14 +1950,14 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="202"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="448"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="741"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="452"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="745"/> <source>Primary Key Only</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="203"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="500"/> <source>Primary Key With Subkey</source> <translation type="unfinished"></translation> </message> @@ -2005,7 +2005,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="214"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="881"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> <source>Save Profile</source> <translation type="unfinished"></translation> </message> @@ -2016,7 +2016,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="217"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="952"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> <source>Delete Profile</source> <translation type="unfinished"></translation> </message> @@ -2087,7 +2087,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="262"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="423"/> <source>None</source> <translation type="unfinished"></translation> </message> @@ -2112,102 +2112,102 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="300"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="304"/> <source>Generate Key</source> <translation type="unfinished">Générer la clé</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="318"/> <source>Name must contain at least five characters.</source> <translation type="unfinished">Le nom doit contenir au moins cinq caractères.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="323"/> <source>Please give a valid email address.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="328"/> <source>Please give a valid primary key algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="333"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="337"/> <source>Time to primary key expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="340"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="344"/> <source>Please give a valid subkey algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="348"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="352"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="769"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="766"/> <source>Error</source> <translation type="unfinished">Erreur</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="770"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="767"/> <source>Unknown error occurred</source> <translation type="unfinished">Une erreur inconnue s'est produite</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="782"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="779"/> <source>Generating</source> <translation type="unfinished">Générateur</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="883"/> <source>Please enter profile name:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="890"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="904"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="918"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="946"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> <source>Notice</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="892"/> <source>Profile was not saved: Name cannot be empty.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="898"/> <source>The profile name 'Custom' is reserved. Please choose another name.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="906"/> <source>Profile was not saved: Name cannot be longer than %1 characters.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="920"/> <source>Profile was not saved: Name already exists.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="936"/> <source>The 'Custom' profile cannot be deleted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="948"/> <source>Selected profile does not exist.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="954"/> <source>Are you sure you want to delete the profile '%1'?</source> <translation type="unfinished"></translation> </message> @@ -3513,6 +3513,44 @@ Note: For verification, you can find more information here: https://keys.openpgp </message> </context> <context> + <name>GpgFrontend::UI::KeyPairPhotosTab</name> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Type</source> + <translation type="unfinished">Taper</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Flags</source> + <translation type="unfinished">Drapeaux</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Date</source> + <translation type="unfinished">Date</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Thumbnail</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="99"/> + <source>List of Photo IDs (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="100"/> + <source>Photo Viewer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>GpgFrontend::UI::KeyPairSubkeyTab</name> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="85"/> @@ -3886,170 +3924,170 @@ Note: For verification, you can find more information here: https://keys.openpgp <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="247"/> <source>TOFU %1</source> <translation type="unfinished">TOFU %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="296"/> <source>Never Expires</source> <translation type="unfinished">N'expire jamais</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="349"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="476"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="531"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="560"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="478"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="487"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="533"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="562"/> <source>Invalid Operation</source> <translation type="unfinished">Opération invalide</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="358"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> <source>Are you sure that you want to delete the following UID?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="538"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="540"/> <source><h3>Revoke UID Confirmation</h3><br /><b>UID:</b> %1<br /><br />Revoking a UID will make it permanently unusable. This action is <b>irreversible</b>.<br />Are you sure you want to revoke this UID?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>0 -> No Reason.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>4 -> User ID is no longer valid.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="577"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="579"/> <source>Revocation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="578"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="580"/> <source>Failed to revoke the UID. Please try again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="583"/> <source>Revocation Successful</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="582"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="584"/> <source>The UID has been successfully revoked.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="326"/> <source>Successful Operation</source> <translation type="unfinished">Opération réussie</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> <source>Successfully added a new UID.</source> <translation type="unfinished">Un nouvel UID a bien été ajouté.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="367"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="398"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="507"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="369"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="400"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/> <source>Operation Failed</source> <translation type="unfinished">L'opération a échoué</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="399"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="401"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="510"/> <source>An error occurred during the operation.</source> <translation type="unfinished">Une erreur s'est produite lors de l'opération.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="350"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="561"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/> <source>Cannot delete the Primary UID.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="357"/> <source>Deleting UIDs</source> <translation type="unfinished">Suppression d'UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="501"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="362"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="393"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="503"/> <source>The action can not be undone.</source> <translation type="unfinished">L'action ne peut pas être annulée.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="368"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="370"/> <source>An error occurred during the delete %1 operation.</source> <translation type="unfinished">Une erreur s'est produite lors de l'opération de suppression %1.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="388"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/> <source>Set Primary UID</source> <translation type="unfinished">Définir l'UID principal</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> <source>Are you sure that you want to set the Primary UID to?</source> <translation type="unfinished">Êtes-vous sûr de vouloir définir l'UID principal sur ?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="421"/> <source>Set As Primary</source> <translation type="unfinished">Définir comme principale</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="422"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/> <source>Sign UID</source> <translation type="unfinished">Signer l'UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="425"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="545"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="427"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="547"/> <source>Revoke UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="430"/> <source>Delete UID</source> <translation type="unfinished">Supprimer l'UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="532"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="534"/> <source>Please select one UID before doing this operation.</source> <translation type="unfinished">Veuillez sélectionner un UID avant d'effectuer cette opération.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="465"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="467"/> <source>Delete(Revoke) Key Signature</source> <translation type="unfinished">Supprimer (révoquer) la signature de clé</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="477"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="479"/> <source>Please select one Key Signature before doing this operation.</source> <translation type="unfinished">Veuillez sélectionner une signature de clé avant de faire cette opération.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="488"/> <source>To delete the signature, you need to have its corresponding public key in the local database.</source> <translation type="unfinished">Pour supprimer la signature, vous devez avoir sa clé publique correspondante dans la base de données locale.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> <source>Deleting Key Signature</source> <translation type="unfinished">Suppression de la signature de clé</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="500"/> <source>Are you sure that you want to delete the following signature?</source> <translation type="unfinished">Êtes-vous sûr de vouloir supprimer la signature suivante ?</translation> </message> @@ -4565,7 +4603,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="229"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="370"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="673"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> <source>Encrypting</source> <translation type="unfinished">Chiffrement</translation> </message> @@ -4594,7 +4632,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="436"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="749"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> <source>Signing</source> <translation type="unfinished">Signature</translation> </message> @@ -4612,31 +4650,31 @@ If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </sourc <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="281"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="482"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="315"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> <source>Verifying</source> <translation type="unfinished">Vérification</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="318"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="526"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="843"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> <source>Encrypting and Signing</source> <translation type="unfinished">Chiffrement et signature</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="332"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="560"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="914"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="903"/> <source>Decrypting and Verifying</source> <translation type="unfinished">Déchiffrement et vérification</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="395"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="384"/> <source>Missing Keys</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="396"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="385"/> <source>Some signatures cannot be verified because the corresponding keys are missing. The following fingerprints are missing: @@ -4646,12 +4684,12 @@ Would you like to fetch these keys from the key server?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="410"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="399"/> <source>Verification Incomplete</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="411"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="400"/> <source>Verification was incomplete due to missing keys. You can manually import the keys later.</source> <translation type="unfinished"></translation> </message> @@ -4681,205 +4719,195 @@ Would you like to fetch these keys from the key server?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="260"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="257"/> <source>Unstable Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="261"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="258"/> <source>This version (%1) is not an official stable release. It may have been withdrawn or is a beta build. Please stop using this version immediately and download the latest stable version (%2) from the GitHub Releases page.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="275"/> - <source>Commit Hash Mismatch</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="276"/> - <source>The current version's commit hash does not match the official release. This may indicate a modified or unofficial build. For security reasons, please verify your installation or download the official release from the Github Releases Page.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> <source>Unverified Commit Hash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="273"/> <source>The commit hash for this build was not found in the official remote repository. This could indicate a modified or unofficial build. For your security, please verify your installation or download the official release from the GitHub Releases page.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="424"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="442"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="446"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="450"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="596"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="617"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="621"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="967"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="971"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="413"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="431"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="435"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="439"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="585"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="606"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="610"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="614"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="932"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="952"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="956"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="960"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="433"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="608"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="422"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="597"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="942"/> <source>From</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="954"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="958"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="423"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="427"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="598"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="602"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/> <source>Unknown</source> <translation type="unfinished">Inconnu</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="437"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="612"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="426"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="601"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="946"/> <source>To</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="441"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="616"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="962"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="430"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="605"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="951"/> <source>Subject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="620"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="966"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="955"/> <source>CC</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="449"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="624"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="970"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="959"/> <source>BCC</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="451"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="626"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="974"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="440"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="615"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> <source>Date</source> <translation type="unfinished">Date</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="456"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="980"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="969"/> <source>Signed EML Data Hash (SHA1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="459"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="984"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="448"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="973"/> <source>Message Integrity Check Algorithm</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="517"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> <source>FAIL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="510"/> <source>OK</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> <source>WARN</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> <source>Summary Report</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="536"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="525"/> <source>Total Operations: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="526"/> <source>Successful: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="538"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> <source>Warnings: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="539"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="528"/> <source>Failures: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="543"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="532"/> <source>Failed Objects: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="548"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> <source>Warning Objects: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="726"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="801"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="820"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="715"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="790"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="809"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="657"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="802"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="646"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="791"/> <source>Please select a key for encrypt the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="727"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="821"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="716"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/> <source>Please select a key for signing the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="732"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="826"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="721"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="815"/> <source>Multiple Keys Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="733"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="816"/> <source>Please select only one key to sign the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1029"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1018"/> <source># EML Data Error The provided EML data does not conform to RFC 3156 standards and cannot be processed. @@ -4897,7 +4925,7 @@ After correcting the EML data, try the operation again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1044"/> <source># Email Operation Error An error occurred during the email operation. The process could not be completed. @@ -4921,12 +4949,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="249"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="246"/> <source>GpgFrontend Upgradeable (New Version: %1).</source> <translation type="unfinished">GpgFrontend évolutif (nouvelle version : %1).</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="256"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="332"/> <source>Update</source> <translation type="unfinished">Mettre à jour</translation> @@ -5944,7 +5972,7 @@ If the issue persists, consider seeking technical support or consulting the docu </message> <message> <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="66"/> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="238"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="228"/> <source>%1 character(s)</source> <translation type="unfinished">%1 caractère(s)</translation> </message> @@ -5954,12 +5982,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished">Chargement...</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="110"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="100"/> <source>lf</source> <translation type="unfinished">Si</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="111"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="101"/> <source>UTF-8</source> <translation type="unfinished">UTF-8</translation> </message> @@ -6212,389 +6240,389 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished">Opérations</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="122"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> <source>Successful Operation</source> <translation type="unfinished">Opération réussie</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="123"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="128"/> <source>Restart all the GnuPG's components successfully</source> <translation type="unfinished">Redémarrez tous les composants de GnuPG avec succès</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="126"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="131"/> <source>Failed Operation</source> <translation type="unfinished">Échec de l'opération</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="132"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation type="unfinished">Échec du redémarrage de tout ou partie des composants de GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="139"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="144"/> <source>Generate card key failed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="160"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="165"/> <source>Smart Card Controller</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="222"/> <source>OpenPGP Card Information</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="224"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> <source>Reader</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="226"/> <source>Serial Number</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="228"/> <source>Card Type</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="230"/> <source>Card Version</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="232"/> <source>App Type</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="234"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Manufacturer ID</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="238"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="235"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="240"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="242"/> <source>Language</source> <translation type="unfinished">Langue</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> <source>Sex</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="249"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="251"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="254"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="260"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>KDF Status</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="281"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> <source>Sign</source> <translation type="unfinished">Signer</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> <source>Encrypt</source> <translation type="unfinished">Chiffrer</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="479"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> <source>Cardholder's Surname</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="480"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> <source>Please enter your surname (e.g., Lee):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> <source>Cardholder's Given Name</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="491"/> <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="495"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="500"/> <source>Too Long</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="501"/> <source>Combined name too long (max 39 characters).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="515"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="520"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="530"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="535"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="243"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> <source>Status</source> <translation type="unfinished">Statut</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="263"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> <source>Not enabled</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="271"/> <source>Enabled (no protection)</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="274"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> <source>Unknown</source> <translation type="unfinished">Inconnu</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="291"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="290"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>Fingerprint</source> <translation type="unfinished">Empreinte digitale</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Type</source> <translation type="unfinished">Taper</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Algorithm</source> <translation type="unfinished">Algorithme</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Usage</source> <translation type="unfinished">Usage</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>Yes</source> <translation type="unfinished">Oui</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>No</source> <translation type="unfinished">Non</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="323"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="339"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="386"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="387"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <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="391"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="396"/> <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="399"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="404"/> <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="405"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="410"/> <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="409"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="414"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="514"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="519"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="548"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="567"/> <source>Success</source> <translation type="unfinished">Succès</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="138"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="143"/> <source>Error</source> <translation type="unfinished">Erreur</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="568"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -6602,67 +6630,92 @@ If the issue persists, consider seeking technical support or consulting the docu <context> <name>GpgFrontend::UI::StatusTab</name> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="208"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="211"/> <source>Default</source> <translation type="unfinished">Défaut</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="213"/> <source>Standard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="212"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="215"/> <source>Enhanced</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="217"/> <source>High</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="219"/> <source>Unknown</source> <translation type="unfinished">Inconnu</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Portable Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Installed Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Active</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Disabled</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="237"/> + <source>Default Pinentry Program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="241"/> <source>Security Level:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="242"/> <source>Running Mode:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="243"/> <source>Self-Check Status:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="244"/> + <source>GnuPG Offline Mode:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/> + <source>Pinentry Program Path:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="249"/> <source>Tips: The above parameters reflect how the application was started. </source> <translation type="unfinished"></translation> </message> @@ -6836,7 +6889,7 @@ If the issue persists, consider seeking technical support or consulting the docu <message> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="207"/> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="221"/> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>Warning</source> <translation type="unfinished">Avertissement</translation> </message> @@ -6902,27 +6955,27 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished">Enregistrer le fichier</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="337"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="329"/> <source>Unsaved document</source> <translation type="unfinished">Document non enregistré</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="338"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="330"/> <source>The document "%1" has been modified. Do you want to save your changes?</source> <translation type="unfinished">Le document "%1" a été modifié. Voulez-vous enregistrer vos modifications ?</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="341"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="333"/> <source>Note:</source> <translation type="unfinished">Noter:</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="342"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="334"/> <source>If you don't save these files, all changes are lost.</source> <translation type="unfinished">Si vous n'enregistrez pas ces fichiers, toutes les modifications sont perdues.</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>No document to print</source> <translation type="unfinished"></translation> </message> @@ -7472,12 +7525,12 @@ 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="541"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="540"/> <source>GpgME Default Context Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="552"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="551"/> <source>Gpg Default Key Database Initiation Failed</source> <translation type="unfinished"></translation> </message> diff --git a/resource/lfs/locale/ts/GpgFrontend.it_IT.ts b/resource/lfs/locale/ts/GpgFrontend.it_IT.ts index a13d4663..a5c3634b 100644 --- a/resource/lfs/locale/ts/GpgFrontend.it_IT.ts +++ b/resource/lfs/locale/ts/GpgFrontend.it_IT.ts @@ -1130,23 +1130,23 @@ <context> <name>GpgFrontend::UI::FilePage</name> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="43"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="54"/> <source>Switch Batch Mode</source> <translatorcomment>Cambia in modalità batch</translatorcomment> <translation></translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="75"/> <source>Show Hidden File</source> <translation>Mostra file nascosto</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="81"/> <source>Show System File</source> <translation>Mostra file di sistema</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="76"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="87"/> <source>ASCII Mode</source> <translatorcomment>Modalità ASCII</translatorcomment> <translation></translation> @@ -1448,7 +1448,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>Si prega di fornire un indirizzo e-mail.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="121"/> + <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="122"/> <source>Generating</source> <translation>Generazione</translation> </message> @@ -1456,17 +1456,17 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::GnuPGControllerDialog</name> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="65"/> <source>General</source> <translation>Generale</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="68"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="66"/> <source>Key Database</source> <translation>Database delle chiavi</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="69"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> <source>Advanced</source> <translation>Avanzate</translation> </message> @@ -1476,161 +1476,156 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>Utilizza la modalità binaria per le operazioni sui file</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> - <source>Use Pinentry as Password Input Dialog</source> - <translation>Usa Pinentry come finestra di dialogo per l'inserimento della password</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="52"/> <source>Enable GpgME Debug Log</source> <translation>Abilita registro debug GpgME</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> <source>Use Custom GnuPG</source> <translation>Usa GnuPG personalizzato</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> <source>Select GnuPG Path</source> <translation>Seleziona Percorso GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Name</source> <translation>Nome</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Path</source> <translation>Percorso</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Status</source> <translation>Stato</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Real Path</source> <translatorcomment>Percorso reale</translatorcomment> <translation></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="343"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="324"/> <source>Maximum Key Database Limit Reached</source> <translation>È stato raggiunto il limite massimo del database delle chiavi</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="325"/> <source>Currently, GpgFrontend supports a maximum of 8 key databases. Please remove an existing database to add a new one.</source> <translation>Attualmente, GpgFrontend supporta un massimo di 8 database di chiavi. Rimuovi un database esistente per aggiungerne uno nuovo.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="355"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="601"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="336"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="582"/> <source>Duplicate Key Database Paths</source> <translation>Percorsi del database delle chiavi duplicati</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="356"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="337"/> <source>The newly added key database path duplicates a previously existing one.</source> <translation>Il percorso del database delle chiavi appena aggiunto duplica quello già esistente.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="365"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="612"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="593"/> <source>Invalid Key Database Paths</source> <translatorcomment>Percorsi del database delle chiavi non validi</translatorcomment> <translation></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="366"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="613"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="347"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="594"/> <source>The edited key database path is not a valid path that GpgFrontend can use</source> <translatorcomment>Il percorso modificato del database delle chiavi non è un percorso valido che GpgFrontend può utilizzare</translatorcomment> <translation></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Active</source> <translation>Attivo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Inactive</source> <translatorcomment>Inattivo/a</translatorcomment> <translation></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="441"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="422"/> <source>Confirm Deletion</source> <translation>Conferma la cancellazione</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="442"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="423"/> <source>Are you sure you want to delete the selected key database?</source> <translation>Vuoi davvero eliminare il database delle chiavi selezionato?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="561"/> <source>No Key Database Selected</source> <translation>Nessun database di chiavi selezionato</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="562"/> <source>Please select a key database to edit.</source> <translation>Selezionare un database chiave da modificare.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="602"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="583"/> <source>The edited key database path duplicates a previously existing one.</source> <translation>Il percorso del database delle chiavi modificato duplica un percorso già esistente.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> <source>Kill all gnupg daemon at close</source> <translation>Elimina tutti i daemons gnupg alla chiusura</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="60"/> <source>Tips: please select a directory where "gpgconf" is located in.</source> <translation>Suggerimento: seleziona una directory in cui si trova "gpgconf".</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> <source>Tips: notice that modify any of these settings will cause an Application restart.</source> <translation>Suggerimenti: si noti che la modifica di una qualsiasi di queste impostazioni provocherà il riavvio dell'applicazione.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="105"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="103"/> <source>Open Directory</source> <translation>Apri Rubrica</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="174"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="166"/> <source>GnuPG Controller</source> <translation>Controllore GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="291"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="298"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> <source>Illegal GnuPG Path</source> <translation>Percorso GnuPG illegale</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="292"/> <source>Target GnuPG Path is not an exists readable directory.</source> <translation>Target GnuPG Path non è una directory leggibile esistente.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="318"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="299"/> <source>Target GnuPG Path is not an absolute path.</source> <translation>Target GnuPG Path non è un percorso assoluto.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="331"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="312"/> <source>Target GnuPG Path contains no "gpgconf" executable.</source> <translation>Il percorso GnuPG di destinazione non contiene l'eseguibile "gpgconf".</translation> </message> @@ -1884,27 +1879,32 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyDetailsDialog</name> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> <source>KeyPair</source> <translation>Coppia di chiavi</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="63"/> <source>UIDs</source> <translation>UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="53"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="69"/> + <source>Photo IDs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> <source>Keychain</source> <translation>Portachiavi</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="77"/> <source>Operations</source> <translation>Operazioni</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="95"/> <source>Key Details</source> <translation>Dettagli chiave</translation> </message> @@ -1912,11 +1912,11 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="730"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="736"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="824"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="895"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="933"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="734"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="740"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="825"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.h" line="140"/> <source>Custom</source> <translation>Impiego</translation> @@ -1960,14 +1960,14 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="202"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="448"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="741"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="452"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="745"/> <source>Primary Key Only</source> <translation>Solo Chiave Primaria</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="203"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="500"/> <source>Primary Key With Subkey</source> <translation>Chiave Primaria con Sottochiave</translation> </message> @@ -2015,7 +2015,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="214"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="881"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> <source>Save Profile</source> <translation>Salva Profilo</translation> </message> @@ -2026,7 +2026,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="217"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="952"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> <source>Delete Profile</source> <translation>Elimina Profilo</translation> </message> @@ -2097,7 +2097,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="262"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="423"/> <source>None</source> <translation>Nessuno</translation> </message> @@ -2122,102 +2122,102 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>Selezionare un algoritmo chiave e configurare i parametri secondo necessità.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="300"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="304"/> <source>Generate Key</source> <translation>Genera chiave</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="318"/> <source>Name must contain at least five characters.</source> <translation>Il nome deve contenere almeno cinque caratteri.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="323"/> <source>Please give a valid email address.</source> <translation>Inserisci un indirizzo email valido.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="328"/> <source>Please give a valid primary key algorithm.</source> <translation>Fornisci un algoritmo di chiave primaria valido.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="333"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="337"/> <source>Time to primary key expiration must not be less than 120 seconds.</source> <translation>Il tempo di scadenza della chiave primaria non deve essere inferiore a 120 secondi.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="340"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="344"/> <source>Please give a valid subkey algorithm.</source> <translation>Si prega di fornire un algoritmo di sottochiave valido.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="348"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="352"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation>Il tempo di scadenza della sottochiave non deve essere inferiore a 120 secondi.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="769"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="766"/> <source>Error</source> <translation>Errore</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="770"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="767"/> <source>Unknown error occurred</source> <translation>Si è verificato un errore sconosciuto</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="782"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="779"/> <source>Generating</source> <translation>Generazione</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="883"/> <source>Please enter profile name:</source> <translation>Inserisci il nome del profilo:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="890"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="904"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="918"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="946"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> <source>Notice</source> <translation>Avviso</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="892"/> <source>Profile was not saved: Name cannot be empty.</source> <translation>Il profilo non è stato salvato: il nome non può essere vuoto.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="898"/> <source>The profile name 'Custom' is reserved. Please choose another name.</source> <translation>Il nome del profilo "Personalizzato" è riservato. Scegli un altro nome.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="906"/> <source>Profile was not saved: Name cannot be longer than %1 characters.</source> <translation>Profilo non salvato: il nome non può essere più lungo di %1 caratteri.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="920"/> <source>Profile was not saved: Name already exists.</source> <translation>Profilo non salvato: il nome esiste già.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="936"/> <source>The 'Custom' profile cannot be deleted.</source> <translation>Il profilo "Personalizzato" non può essere eliminato.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="948"/> <source>Selected profile does not exist.</source> <translation>Il profilo selezionato non esiste.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="954"/> <source>Are you sure you want to delete the profile '%1'?</source> <translation>Vuoi davvero eliminare il profilo '%1'?</translation> </message> @@ -3538,6 +3538,44 @@ Nota: per la verifica, puoi trovare maggiori informazioni qui: https://keys.open </message> </context> <context> + <name>GpgFrontend::UI::KeyPairPhotosTab</name> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Type</source> + <translation type="unfinished">Tipo</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Flags</source> + <translation type="unfinished">Flag</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Date</source> + <translation type="unfinished">Data</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Size</source> + <translation type="unfinished">Dimensione</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Thumbnail</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="99"/> + <source>List of Photo IDs (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="100"/> + <source>Photo Viewer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>GpgFrontend::UI::KeyPairSubkeyTab</name> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="85"/> @@ -3911,170 +3949,170 @@ Nota: per la verifica, puoi trovare maggiori informazioni qui: https://keys.open <translation>Data Scaduta</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="247"/> <source>TOFU %1</source> <translation>TOFU %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="296"/> <source>Never Expires</source> <translation>Non scade mai</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="349"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="476"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="531"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="560"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="478"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="487"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="533"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="562"/> <source>Invalid Operation</source> <translation>Operazione non valida</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="358"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> <source>Are you sure that you want to delete the following UID?</source> <translation>Vuoi davvero eliminare il seguente UID?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="538"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="540"/> <source><h3>Revoke UID Confirmation</h3><br /><b>UID:</b> %1<br /><br />Revoking a UID will make it permanently unusable. This action is <b>irreversible</b>.<br />Are you sure you want to revoke this UID?</source> <translation><h3>Revoca conferma UID</h3><br /><b>UID:</b> %1<br /><br />La revoca di un UID lo renderà definitivamente inutilizzabile. Questa azione è <b>irreversibile</b>.<br />Sei sicuro di voler revocare questo UID?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>0 -> No Reason.</source> <translation>0 -> Nessun motivo.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>4 -> User ID is no longer valid.</source> <translation>4 -> L'ID utente non è più valido.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="577"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="579"/> <source>Revocation Failed</source> <translation>Revoca non riuscita</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="578"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="580"/> <source>Failed to revoke the UID. Please try again.</source> <translation></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="583"/> <source>Revocation Successful</source> <translation>Revoca riuscita</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="582"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="584"/> <source>The UID has been successfully revoked.</source> <translation>L'UID è stato revocato con successo.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="326"/> <source>Successful Operation</source> <translation>Operazione riuscita</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> <source>Successfully added a new UID.</source> <translation>Aggiunto con successo un nuovo UID.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="367"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="398"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="507"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="369"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="400"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/> <source>Operation Failed</source> <translation>Operazione fallita</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="399"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="401"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="510"/> <source>An error occurred during the operation.</source> <translation>Si è verificato un errore durante l'operazione.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="350"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="561"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/> <source>Cannot delete the Primary UID.</source> <translation>Impossibile eliminare l'UID primario.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="357"/> <source>Deleting UIDs</source> <translation>Eliminazione degli UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="501"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="362"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="393"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="503"/> <source>The action can not be undone.</source> <translation>L'azione non può essere annullata.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="368"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="370"/> <source>An error occurred during the delete %1 operation.</source> <translation>Si è verificato un errore durante l'operazione di eliminazione %1.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="388"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/> <source>Set Primary UID</source> <translation>Imposta UID primario</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> <source>Are you sure that you want to set the Primary UID to?</source> <translation>Sei sicuro di voler impostare l'UID principale su?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="421"/> <source>Set As Primary</source> <translation>Metti come primario</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="422"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/> <source>Sign UID</source> <translation>Firma UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="425"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="545"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="427"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="547"/> <source>Revoke UID</source> <translation>Revoca l'UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="430"/> <source>Delete UID</source> <translation>Elimina UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="532"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="534"/> <source>Please select one UID before doing this operation.</source> <translation>Si prega di selezionare un UID prima di eseguire questa operazione.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="465"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="467"/> <source>Delete(Revoke) Key Signature</source> <translation>Elimina (revoca) la firma della chiave</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="477"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="479"/> <source>Please select one Key Signature before doing this operation.</source> <translation>Si prega di selezionare una firma chiave prima di eseguire questa operazione.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="488"/> <source>To delete the signature, you need to have its corresponding public key in the local database.</source> <translation>Per eliminare la firma, è necessario disporre della chiave pubblica corrispondente nel database locale.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> <source>Deleting Key Signature</source> <translation>Eliminazione della firma della chiave</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="500"/> <source>Are you sure that you want to delete the following signature?</source> <translation>Sei sicuro di voler eliminare la seguente firma?</translation> </message> @@ -4600,7 +4638,7 @@ Dopo l'installazione, riavvia GpgFrontend. Il file di configurazione verrà <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="229"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="370"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="673"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> <source>Encrypting</source> <translation>Sto cifrando</translation> </message> @@ -4629,7 +4667,7 @@ Dopo l'installazione, riavvia GpgFrontend. Il file di configurazione verrà <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="436"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="749"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> <source>Signing</source> <translation>Firma</translation> </message> @@ -4648,31 +4686,31 @@ Se i dati e la firma sono COMBINATI in un singolo file, MANTIENI QUESTO CAMPO VU <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="281"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="482"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="315"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> <source>Verifying</source> <translation>Verifica</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="318"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="526"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="843"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> <source>Encrypting and Signing</source> <translation>Cifra e Firma</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="332"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="560"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="914"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="903"/> <source>Decrypting and Verifying</source> <translation>Decifra e verifica</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="395"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="384"/> <source>Missing Keys</source> <translation>Chiavi mancanti</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="396"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="385"/> <source>Some signatures cannot be verified because the corresponding keys are missing. The following fingerprints are missing: @@ -4687,12 +4725,12 @@ Mancano le seguenti impronte digitali: Vuoi recuperare queste chiavi dal server delle chiavi?</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="410"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="399"/> <source>Verification Incomplete</source> <translation>Verifica incompleta</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="411"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="400"/> <source>Verification was incomplete due to missing keys. You can manually import the keys later.</source> <translation>La verifica è stata incompleta a causa di chiavi mancanti. Puoi importare manualmente le chiavi in seguito.</translation> </message> @@ -4722,209 +4760,199 @@ Vuoi recuperare queste chiavi dal server delle chiavi?</translation> <translation>Tempo Locale</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="260"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="257"/> <source>Unstable Version</source> <translation>Versione instabile</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="261"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="258"/> <source>This version (%1) is not an official stable release. It may have been withdrawn or is a beta build. Please stop using this version immediately and download the latest stable version (%2) from the GitHub Releases page.</source> <translation>Questa versione (%1) non è una versione stabile ufficiale. Potrebbe essere stata ritirata o essere una versione beta. Interrompete immediatamente l'utilizzo di questa versione e scaricate l'ultima versione stabile (%2) dalla pagina GitHub Releases.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="275"/> - <source>Commit Hash Mismatch</source> - <translation>Mancata corrispondenza dell'hash di commit</translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="276"/> - <source>The current version's commit hash does not match the official release. This may indicate a modified or unofficial build. For security reasons, please verify your installation or download the official release from the Github Releases Page.</source> - <translation>L'hash di commit della versione corrente non corrisponde alla release ufficiale. Ciò potrebbe indicare una build modificata o non ufficiale. Per motivi di sicurezza, verifica l'installazione o scarica la release ufficiale dalla pagina Github Releases.</translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> <source>Unverified Commit Hash</source> <translation>Hash di commit non verificato</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="273"/> <source>The commit hash for this build was not found in the official remote repository. This could indicate a modified or unofficial build. For your security, please verify your installation or download the official release from the GitHub Releases page.</source> <translation>L'hash di commit per questa build non è stato trovato nel repository remoto ufficiale. Questo potrebbe indicare una build modificata o non ufficiale. Per la tua sicurezza, verifica l'installazione o scarica la versione ufficiale dalla pagina GitHub Releases.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="424"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="442"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="446"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="450"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="596"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="617"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="621"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="967"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="971"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="413"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="431"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="435"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="439"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="585"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="606"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="610"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="614"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="932"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="952"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="956"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="960"/> <source>None</source> <translation>Nessuno</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="433"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="608"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="422"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="597"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="942"/> <source>From</source> <translation>Da</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="954"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="958"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="423"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="427"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="598"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="602"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/> <source>Unknown</source> <translation>Sconosciuto</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="437"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="612"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="426"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="601"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="946"/> <source>To</source> <translation>A</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="441"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="616"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="962"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="430"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="605"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="951"/> <source>Subject</source> <translation>Oggetto</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="620"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="966"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="955"/> <source>CC</source> <translation>CC</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="449"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="624"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="970"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="959"/> <source>BCC</source> <translation>BCC</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="451"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="626"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="974"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="440"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="615"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> <source>Date</source> <translation>Data</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="456"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="980"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="969"/> <source>Signed EML Data Hash (SHA1)</source> <translation>Hash dati EML firmato (SHA1)</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="459"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="984"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="448"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="973"/> <source>Message Integrity Check Algorithm</source> <translation>Algoritmo di controllo dell'integrità del messaggio</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="517"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> <source>FAIL</source> <translation>SBAGLIO</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="510"/> <source>OK</source> <translation>OK</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> <source>WARN</source> <translation>AVVISO</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> <source>Summary Report</source> <translation>Rapporto di Sintesi</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="536"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="525"/> <source>Total Operations: %1 </source> <translation>Totale operazioni: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="526"/> <source>Successful: %1 </source> <translation>Riuscite %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="538"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> <source>Warnings: %1 </source> <translation></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="539"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="528"/> <source>Failures: %1 </source> <translation>Errori: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="543"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="532"/> <source>Failed Objects: %1 </source> <translation>Failed Objects: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="548"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> <source>Warning Objects: %1 </source> <translation></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="726"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="801"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="820"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="715"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="790"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="809"/> <source>No Key Selected</source> <translation>Nessuna chiave selezionata</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="657"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="802"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="646"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="791"/> <source>Please select a key for encrypt the EML.</source> <translation>Selezionare una chiave per cifrare l'EML.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="727"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="821"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="716"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/> <source>Please select a key for signing the EML.</source> <translation>Selezionare una chiave per firmare l'EML.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="732"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="826"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="721"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="815"/> <source>Multiple Keys Selected</source> <translation>Più chiavi selezionate</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="733"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="816"/> <source>Please select only one key to sign the EML.</source> <translation>Selezionare una sola chiave per firmare l'EML.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1029"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1018"/> <source># EML Data Error The provided EML data does not conform to RFC 3156 standards and cannot be processed. @@ -4955,7 +4983,7 @@ EML è un formato di file per la rappresentazione di messaggi di posta elettroni Dopo aver corretto i dati EML, riprovare l'operazione.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1044"/> <source># Email Operation Error An error occurred during the email operation. The process could not be completed. @@ -4998,12 +5026,12 @@ Si è verificato un errore durante l'operazione e-mail. Impossibile complet Se il problema persiste, prendere in considerazione la possibilità di richiedere supporto tecnico o di consultare la documentazione.</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="249"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="246"/> <source>GpgFrontend Upgradeable (New Version: %1).</source> <translation>GpgFrontend aggiornabile (nuova versione: %1).</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="256"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="332"/> <source>Update</source> <translation>Aggiorna</translation> @@ -6021,7 +6049,7 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder </message> <message> <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="66"/> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="238"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="228"/> <source>%1 character(s)</source> <translation>%1 carattere/i</translation> </message> @@ -6031,12 +6059,12 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <translation>Caricamento in corso...</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="110"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="100"/> <source>lf</source> <translation>Se</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="111"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="101"/> <source>UTF-8</source> <translation>UTF-8</translation> </message> @@ -6289,389 +6317,389 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <translation>Operazioni</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="122"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> <source>Successful Operation</source> <translation>Operazione riuscita</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="123"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="128"/> <source>Restart all the GnuPG's components successfully</source> <translation>Riavvia correttamente tutti i componenti di GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="126"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="131"/> <source>Failed Operation</source> <translation>Operazione fallita</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="132"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation>Impossibile riavviare tutti o uno dei componenti di GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="139"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="144"/> <source>Generate card key failed.</source> <translation>Generazione chiave tessera fallita.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="160"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="165"/> <source>Smart Card Controller</source> <translation>Controllore di smart card</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>OpenPGP Card Information</source> <translation>Informazioni sulla scheda OpenPGP</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Basic Information</source> <translation>Informazioni di base</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> <source>Reader</source> <translation>Lettore</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Serial Number</source> <translation>Numero di serie</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Type</source> <translation>Tipo scheda</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Card Version</source> <translation>Versione scheda</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>App Type</source> <translation>Tipo App</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> <source>App Version</source> <translation>Versione App</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Manufacturer ID</source> <translation>ID Produttore</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> <source>Manufacturer</source> <translation>Produttore</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="235"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="240"/> <source>Card Holder</source> <translation>Titolare della scheda</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="242"/> <source>Language</source> <translation>Lingua</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> <source>Sex</source> <translation>Sesso</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="249"/> <source>Signature Counter</source> <translation>Contatore di firme</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="251"/> <source>CHV1 Cached</source> <translation>CHV1 memorizzato nella cache</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>CHV Max Length</source> <translation>Lunghezza massima CHV</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="254"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>CHV Retry Left</source> <translation>CHV Riprova a sinistra</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="260"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>KDF Status</source> <translation>Stato KDF</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> <source>UIF</source> <translation>UIF</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> <source>Sign</source> <translation>Firma</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Enabled</source> <translation>Abilitato/a</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Disabled</source> <translation>Disabilitato/a</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> <source>Encrypt</source> <translation>Cifra</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Authenticate</source> <translation>Autentica</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> <source>Status Indicator</source> <translation>Indicatore di Stato</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="479"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> <source>Cardholder's Surname</source> <translation>Cognome del titolare della scheda</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="480"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> <source>Please enter your surname (e.g., Lee):</source> <translation>Inserisci il tuo cognome (ad esempio Lee):</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> <source>Cardholder's Given Name</source> <translation>Nome del titolare della scheda</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="491"/> <source>Please enter your given name (e.g., Chris):</source> <translation>Inserisci il tuo nome (ad esempio Chris):</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="495"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="500"/> <source>Too Long</source> <translation>Troppo longo/a</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="501"/> <source>Combined name too long (max 39 characters).</source> <translation>Nome combinato troppo lungo (max 39 caratteri).</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Male</source> <translation>Maschio</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Female</source> <translation>Femmina</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="515"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="520"/> <source>Select sex to store in '%1'</source> <translation>Seleziona il sesso da memorizzare in '%1'</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="530"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="535"/> <source>Enter new value for attribute '%1'</source> <translation>Inserisci un nuovo valore per l'attributo '%1'</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="243"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> <source>Status</source> <translation>Stato</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="263"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> <source>Not enabled</source> <translation>Non abilitat0/a</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> <source>Enabled (no protection)</source> <translation>Abilitato/a (nessuna protezione)</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Enabled with salt protection</source> <translation>Abilitato con protezione salt</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> <source>Unknown</source> <translation>Sconosciuto/a</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="291"/> <source>Key Information</source> <translation>Informazioni chiave</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="290"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>No key information available.</source> <translation>Nessuna informazione chiave disponibile.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>No.</source> <translation>No.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>Fingerprint</source> <translation>Impronta digitale</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Created</source> <translation>Creato/a</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Grip</source> <translation>Presa</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Type</source> <translation>Tipo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Algorithm</source> <translation>Algoritmo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Usage</source> <translation>Utilizzo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Curve</source> <translation>Curva</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> <source>Extended Capabilities</source> <translation>Capacità estese</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> <source>Key Info (ki): %1</source> <translation>Informazioni chiave (ki): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>Yes</source> <translation>Sì</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>No</source> <translation>No</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> <source>Additional Auth (aac): %1</source> <translation>Autenticazione aggiuntiva (aac): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="323"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>Biometric Terminal (bt): %1</source> <translation>Terminale biometrico (bt): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>KDF Supported: %1</source> <translation>KDF supportato: %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="339"/> <source>Additional Info</source> <translation>Informazioni aggiuntive</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="386"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> <source>No OpenPGP Smart Card Found</source> <translation>Nessuna smart card OpenPGP trovata</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="387"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation>Non è stata rilevata alcuna smart card compatibile con OpenPGP.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="396"/> <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>Una Smart Card OpenPGP è un dispositivo fisico che conserva in modo sicuro le chiavi crittografiche private e può essere utilizzata per la firma digitale, la crittografia e l'autenticazione. Esempi comuni includono YubiKey, Nitrokey e altri token compatibili con GnuPG.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="399"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="404"/> <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>Assicurati che la scheda sia inserita e riconosciuta correttamente dal sistema. Puoi anche provare a ricollegare la scheda o a riavviare l'applicazione.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="405"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="410"/> <source>Note: Smart card support of GpgFrontend requires GnuPG version 2.3.0 or later.</source> <translation>Nota: il supporto smart card di GpgFrontend richiede GnuPG versione 2.3.0 o successiva.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="409"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="414"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation>Leggi la Guida GnuPG Smart Card: </translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="514"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="519"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Modify Card Attribute</source> <translation>Modifica attributo scheda</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="548"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="567"/> <source>Success</source> <translation>Successo</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> <source>Attribute operation completed successfully.</source> <translation>Operazione sugli attributi completata con successo.</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="138"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="143"/> <source>Error</source> <translation>Errore</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="568"/> <source>PIN operation completed successfully.</source> <translation>Operazione PIN completata con successo.</translation> </message> @@ -6679,67 +6707,92 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <context> <name>GpgFrontend::UI::StatusTab</name> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="208"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="211"/> <source>Default</source> <translation type="unfinished">Predefinito</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="213"/> <source>Standard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="212"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="215"/> <source>Enhanced</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="217"/> <source>High</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="219"/> <source>Unknown</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Portable Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Installed Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Active</source> + <translation type="unfinished">Attivo</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Disabled</source> + <translation type="unfinished">Disabilitato/a</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="237"/> + <source>Default Pinentry Program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="241"/> <source>Security Level:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="242"/> <source>Running Mode:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="243"/> <source>Self-Check Status:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="244"/> + <source>GnuPG Offline Mode:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/> + <source>Pinentry Program Path:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="249"/> <source>Tips: The above parameters reflect how the application was started. </source> <translation type="unfinished"></translation> </message> @@ -6913,7 +6966,7 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <message> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="207"/> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="221"/> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>Warning</source> <translation>Avvertimento</translation> </message> @@ -6979,27 +7032,27 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <translation>Salva</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="337"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="329"/> <source>Unsaved document</source> <translation>Documento non salvato</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="338"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="330"/> <source>The document "%1" has been modified. Do you want to save your changes?</source> <translation>Il documento "%1" è stato modificato. Vuoi salvare le tue modifiche?</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="341"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="333"/> <source>Note:</source> <translation>Nota:</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="342"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="334"/> <source>If you don't save these files, all changes are lost.</source> <translation>Se non salvi questi file, tutte le modifiche andranno perse.</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>No document to print</source> <translation>Nessun documento da stampare</translation> </message> @@ -7549,12 +7602,12 @@ Se il problema persiste, prendere in considerazione la possibilità di richieder <translation>Nessun database di chiavi valido</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="541"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="540"/> <source>GpgME Default Context Initiation Failed</source> <translation>Errore nell'avvio del contesto predefinito di GpgME</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="552"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="551"/> <source>Gpg Default Key Database Initiation Failed</source> <translation>Errore nell'avvio del database delle chiavi predefinite Gpg</translation> </message> diff --git a/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts b/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts index 3862a86a..3cc623d5 100644 --- a/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts +++ b/resource/lfs/locale/ts/GpgFrontend.zh_CN.ts @@ -1128,22 +1128,22 @@ <context> <name>GpgFrontend::UI::FilePage</name> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="43"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="54"/> <source>Switch Batch Mode</source> <translation>切换到批量模式</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="75"/> <source>Show Hidden File</source> <translation>显示隐藏文件</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="81"/> <source>Show System File</source> <translation>显示系统文件</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="76"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="87"/> <source>ASCII Mode</source> <translation>ASCII模式</translation> </message> @@ -1444,7 +1444,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>请提供一个电子邮件地址。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="121"/> + <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="122"/> <source>Generating</source> <translation>生成中</translation> </message> @@ -1452,17 +1452,17 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::GnuPGControllerDialog</name> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="65"/> <source>General</source> <translation>通用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="68"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="66"/> <source>Key Database</source> <translation>密钥数据库</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="69"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> <source>Advanced</source> <translation>高级</translation> </message> @@ -1472,157 +1472,152 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>使用二进制模式进行文件操作</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> - <source>Use Pinentry as Password Input Dialog</source> - <translation>使用 Pinentry 作为密码输入对话框</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="52"/> <source>Enable GpgME Debug Log</source> <translation>启用 GpgME 调试日志</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> <source>Use Custom GnuPG</source> <translation>使用自定义 GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> <source>Select GnuPG Path</source> <translation>选择 GnuPG 路径</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Name</source> <translation>名称</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Path</source> <translation>路径</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Status</source> <translation>状态</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Real Path</source> <translation>实际路径</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="343"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="324"/> <source>Maximum Key Database Limit Reached</source> <translation>已达到密钥数据库上限</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="325"/> <source>Currently, GpgFrontend supports a maximum of 8 key databases. Please remove an existing database to add a new one.</source> <translation>目前,GpgFrontend 最多支持 8 个密钥数据库。要添加新数据库,请移除现有数据库。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="355"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="601"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="336"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="582"/> <source>Duplicate Key Database Paths</source> <translation>重复的密钥数据库路径</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="356"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="337"/> <source>The newly added key database path duplicates a previously existing one.</source> <translation>新添加的密钥数据库路径与先前存在的路径重复。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="365"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="612"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="593"/> <source>Invalid Key Database Paths</source> <translation>无效的密钥数据库地址</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="366"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="613"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="347"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="594"/> <source>The edited key database path is not a valid path that GpgFrontend can use</source> <translation>编辑的密钥数据库路径不是 GpgFrontend 可以使用的有效路径</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Active</source> <translation>启用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Inactive</source> <translation>未启用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="441"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="422"/> <source>Confirm Deletion</source> <translation>确认删除</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="442"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="423"/> <source>Are you sure you want to delete the selected key database?</source> <translation>您确定要删除选定的密钥数据库吗?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="561"/> <source>No Key Database Selected</source> <translation>未选择任何密钥数据库</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="562"/> <source>Please select a key database to edit.</source> <translation>请选择要编辑的密钥数据库。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="602"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="583"/> <source>The edited key database path duplicates a previously existing one.</source> <translation>编辑后的密钥数据库路径与先前存在的路径重复。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> <source>Kill all gnupg daemon at close</source> <translation>在关闭程序时杀死所有GnuPG的守护进程</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="60"/> <source>Tips: please select a directory where "gpgconf" is located in.</source> <translation>提示:请选择一个包含有“gpgconf”可执行文件的目录</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> <source>Tips: notice that modify any of these settings will cause an Application restart.</source> <translation>提示:请注意,修改任何这些设置都会导致应用程序重新启动。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="105"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="103"/> <source>Open Directory</source> <translation>打开目录</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="174"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="166"/> <source>GnuPG Controller</source> <translation>GnuPG 控制器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="291"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="298"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> <source>Illegal GnuPG Path</source> <translation>非法 GnuPG 路径</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="292"/> <source>Target GnuPG Path is not an exists readable directory.</source> <translation>目标 GnuPG 路径不是现有的可读目录。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="318"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="299"/> <source>Target GnuPG Path is not an absolute path.</source> <translation>目标 GnuPG 路径不是绝对路径。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="331"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="312"/> <source>Target GnuPG Path contains no "gpgconf" executable.</source> <translation>目标 GnuPG 路径不包含“gpgconf”可执行文件。</translation> </message> @@ -1874,27 +1869,32 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyDetailsDialog</name> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> <source>KeyPair</source> <translation>密钥对</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="63"/> <source>UIDs</source> <translation>UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="53"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="69"/> + <source>Photo IDs</source> + <translation>头像</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> <source>Keychain</source> <translation>钥匙链</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="77"/> <source>Operations</source> <translation>操作</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="95"/> <source>Key Details</source> <translation>密钥详情</translation> </message> @@ -1902,11 +1902,11 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="730"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="736"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="824"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="895"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="933"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="734"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="740"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="825"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.h" line="140"/> <source>Custom</source> <translation>自定义</translation> @@ -1950,14 +1950,14 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="202"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="448"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="741"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="452"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="745"/> <source>Primary Key Only</source> <translation>仅主密钥</translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="203"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="500"/> <source>Primary Key With Subkey</source> <translation>主密钥附带子密钥</translation> </message> @@ -2005,7 +2005,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="214"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="881"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> <source>Save Profile</source> <translation>保存配置文件</translation> </message> @@ -2016,7 +2016,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="217"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="952"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> <source>Delete Profile</source> <translation>删除配置文件</translation> </message> @@ -2087,7 +2087,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="262"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="423"/> <source>None</source> <translation>无</translation> </message> @@ -2112,102 +2112,102 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation>请选择密钥算法并根据需要配置参数。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="300"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="304"/> <source>Generate Key</source> <translation>生成密钥</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="318"/> <source>Name must contain at least five characters.</source> <translation>名称必须至少包含五个字符。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="323"/> <source>Please give a valid email address.</source> <translation>请使用一个有效的电子邮件地址。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="328"/> <source>Please give a valid primary key algorithm.</source> <translation>请选择一个有效的主密钥算法。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="333"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="337"/> <source>Time to primary key expiration must not be less than 120 seconds.</source> <translation>距离主密钥过期时间不得少于 120 秒。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="340"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="344"/> <source>Please give a valid subkey algorithm.</source> <translation>请选择一个有效的子密钥算法。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="348"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="352"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation>距离子密钥过期时间不得少于 120 秒。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="769"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="766"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="770"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="767"/> <source>Unknown error occurred</source> <translation>发生未知错误</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="782"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="779"/> <source>Generating</source> <translation>生成中</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="883"/> <source>Please enter profile name:</source> <translation>请输入配置文件名称:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="890"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="904"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="918"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="946"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> <source>Notice</source> <translation>提示</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="892"/> <source>Profile was not saved: Name cannot be empty.</source> <translation>配置文件未保存:名称不能为空。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="898"/> <source>The profile name 'Custom' is reserved. Please choose another name.</source> <translation>“自定义”是保留配置文件名称,请选择其他名称。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="906"/> <source>Profile was not saved: Name cannot be longer than %1 characters.</source> <translation>配置文件未保存:名称长度不能超过 %1 个字符。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="920"/> <source>Profile was not saved: Name already exists.</source> <translation>配置文件未保存:名称已存在。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="936"/> <source>The 'Custom' profile cannot be deleted.</source> <translation>“自定义” 配置文件无法删除。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="948"/> <source>Selected profile does not exist.</source> <translation>所选配置文件不存在。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="954"/> <source>Are you sure you want to delete the profile '%1'?</source> <translation>确定要删除配置文件“%1”吗?</translation> </message> @@ -3526,6 +3526,44 @@ Note: For verification, you can find more information here: https://keys.openpgp </message> </context> <context> + <name>GpgFrontend::UI::KeyPairPhotosTab</name> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Type</source> + <translation>类型</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Flags</source> + <translation>标志</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Date</source> + <translation>日期</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Size</source> + <translation>大小</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Thumbnail</source> + <translation>缩略图</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="99"/> + <source>List of Photo IDs (%1)</source> + <translation>头像列表 (%1)</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="100"/> + <source>Photo Viewer</source> + <translation>照片查看器</translation> + </message> +</context> +<context> <name>GpgFrontend::UI::KeyPairSubkeyTab</name> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="85"/> @@ -3899,170 +3937,170 @@ Note: For verification, you can find more information here: https://keys.openpgp <translation>过期时间</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="247"/> <source>TOFU %1</source> <translation>TOFU %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="296"/> <source>Never Expires</source> <translation>永不过期</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="349"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="476"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="531"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="560"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="478"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="487"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="533"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="562"/> <source>Invalid Operation</source> <translation>无效操作</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="358"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> <source>Are you sure that you want to delete the following UID?</source> <translation>您确定要删除以下 UID 吗?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="538"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="540"/> <source><h3>Revoke UID Confirmation</h3><br /><b>UID:</b> %1<br /><br />Revoking a UID will make it permanently unusable. This action is <b>irreversible</b>.<br />Are you sure you want to revoke this UID?</source> <translation><h3>撤销 UID 确认</h3><br /><b>UID:</b>%1<br /><br />撤销 UID 将使其永久不可用。此操作是<b>不可逆的</b>。<br />您确定要撤销此UID吗?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>0 -> No Reason.</source> <translation>0 -> 无理由。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>4 -> User ID is no longer valid.</source> <translation>4 -> UID不再有效。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="577"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="579"/> <source>Revocation Failed</source> <translation>吊销失败</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="578"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="580"/> <source>Failed to revoke the UID. Please try again.</source> <translation>吊销UID失败。请重试。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="583"/> <source>Revocation Successful</source> <translation>吊销成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="582"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="584"/> <source>The UID has been successfully revoked.</source> <translation>UID成功被吊销</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="326"/> <source>Successful Operation</source> <translation>操作成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> <source>Successfully added a new UID.</source> <translation>成功添加了新的 UID。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="367"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="398"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="507"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="369"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="400"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/> <source>Operation Failed</source> <translation>操作失败</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="399"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="401"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="510"/> <source>An error occurred during the operation.</source> <translation>操作过程中发生错误。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="350"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="561"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/> <source>Cannot delete the Primary UID.</source> <translation>无法删除主要 UID。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="357"/> <source>Deleting UIDs</source> <translation>删除 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="501"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="362"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="393"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="503"/> <source>The action can not be undone.</source> <translation>该操作无法撤消。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="368"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="370"/> <source>An error occurred during the delete %1 operation.</source> <translation>删除 %1 操作期间出错。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="388"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/> <source>Set Primary UID</source> <translation>设置主要 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> <source>Are you sure that you want to set the Primary UID to?</source> <translation>您确定要将主要 UID 设置为: </translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="421"/> <source>Set As Primary</source> <translation>设为主要</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="422"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/> <source>Sign UID</source> <translation>签署 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="425"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="545"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="427"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="547"/> <source>Revoke UID</source> <translation>吊销 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="430"/> <source>Delete UID</source> <translation>删除 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="532"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="534"/> <source>Please select one UID before doing this operation.</source> <translation>请在执行此操作前选择一个 UID。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="465"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="467"/> <source>Delete(Revoke) Key Signature</source> <translation>删除(撤销)密钥签名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="477"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="479"/> <source>Please select one Key Signature before doing this operation.</source> <translation>请在执行此操作前选择一个密钥签名。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="488"/> <source>To delete the signature, you need to have its corresponding public key in the local database.</source> <translation>要删除签名,您需要在本地数据库中有其对应的公钥。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> <source>Deleting Key Signature</source> <translation>删除密钥签名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="500"/> <source>Are you sure that you want to delete the following signature?</source> <translation>您确定要删除以下签名吗?</translation> </message> @@ -4588,7 +4626,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="229"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="370"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="673"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> <source>Encrypting</source> <translation>加密</translation> </message> @@ -4617,7 +4655,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="436"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="749"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> <source>Signing</source> <translation>签名</translation> </message> @@ -4636,31 +4674,31 @@ If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </sourc <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="281"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="482"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="315"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> <source>Verifying</source> <translation>验证</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="318"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="526"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="843"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> <source>Encrypting and Signing</source> <translation>加密和签名</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="332"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="560"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="914"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="903"/> <source>Decrypting and Verifying</source> <translation>解密和验证</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="395"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="384"/> <source>Missing Keys</source> <translation>公钥缺失</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="396"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="385"/> <source>Some signatures cannot be verified because the corresponding keys are missing. The following fingerprints are missing: @@ -4675,12 +4713,12 @@ Would you like to fetch these keys from the key server?</source> 您想从密钥服务器获取这些公钥吗?</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="410"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="399"/> <source>Verification Incomplete</source> <translation>验证未完成</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="411"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="400"/> <source>Verification was incomplete due to missing keys. You can manually import the keys later.</source> <translation>由于缺少公钥,验证不完整。您可以稍后手动导入密钥。</translation> </message> @@ -4710,211 +4748,201 @@ Would you like to fetch these keys from the key server?</source> <translation>当地时间</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="260"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="257"/> <source>Unstable Version</source> <translation>不稳定的版本</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="261"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="258"/> <source>This version (%1) is not an official stable release. It may have been withdrawn or is a beta build. Please stop using this version immediately and download the latest stable version (%2) from the GitHub Releases page.</source> <translation>此版本 (%1) 并非官方稳定版本。它可能已被撤回或为 Beta 版本。请立即停止使用此版本,并从 GitHub 版本页面下载最新的稳定版本 (%2)。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="275"/> - <source>Commit Hash Mismatch</source> - <translation>代码提交哈希值不匹配</translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="276"/> - <source>The current version's commit hash does not match the official release. This may indicate a modified or unofficial build. For security reasons, please verify your installation or download the official release from the Github Releases Page.</source> - <translation>当前版本的提交哈希值与正式版本不匹配。这可能表明该版本为修改版或非官方版本。出于安全考虑,请验证您的安装,或从 Github 发布页面下载正式版本。</translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> <source>Unverified Commit Hash</source> <translation>未验证的Git提交哈希值</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="273"/> <source>The commit hash for this build was not found in the official remote repository. This could indicate a modified or unofficial build. For your security, please verify your installation or download the official release from the GitHub Releases page.</source> <translation>在官方远程仓库中未找到此版本的提交哈希值。这可能表明此版本已被修改或非官方版本。为了您的安全,请验证您的安装或从 GitHub 发布页面下载官方版本。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="424"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="442"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="446"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="450"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="596"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="617"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="621"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="967"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="971"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="413"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="431"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="435"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="439"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="585"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="606"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="610"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="614"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="932"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="952"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="956"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="960"/> <source>None</source> <translation>无</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="433"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="608"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="422"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="597"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="942"/> <source>From</source> <translation>发件人</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="954"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="958"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="423"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="427"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="598"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="602"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/> <source>Unknown</source> <translation>未知</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="437"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="612"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="426"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="601"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="946"/> <source>To</source> <translation>收件人</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="441"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="616"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="962"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="430"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="605"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="951"/> <source>Subject</source> <translation>主题</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="620"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="966"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="955"/> <source>CC</source> <translation>抄送</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="449"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="624"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="970"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="959"/> <source>BCC</source> <translation>密送</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="451"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="626"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="974"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="440"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="615"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> <source>Date</source> <translation>日期</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="456"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="980"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="969"/> <source>Signed EML Data Hash (SHA1)</source> <translation>签名 EML 数据哈希值 (SHA1)</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="459"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="984"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="448"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="973"/> <source>Message Integrity Check Algorithm</source> <translation>信息完整性检查算法</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="517"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> <source>FAIL</source> <translation>失败</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="510"/> <source>OK</source> <translation>成功</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> <source>WARN</source> <translation>警告</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> <source>Summary Report</source> <translation>总结报告</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="536"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="525"/> <source>Total Operations: %1 </source> <translation>所有操作: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="526"/> <source>Successful: %1 </source> <translation>成功: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="538"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> <source>Warnings: %1 </source> <translation>警告: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="539"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="528"/> <source>Failures: %1 </source> <translation>失败: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="543"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="532"/> <source>Failed Objects: %1 </source> <translation>失败对象: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="548"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> <source>Warning Objects: %1 </source> <translation>警告对象: %1 </translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="726"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="801"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="820"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="715"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="790"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="809"/> <source>No Key Selected</source> <translation>未选择任何密钥</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="657"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="802"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="646"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="791"/> <source>Please select a key for encrypt the EML.</source> <translation>请选择加密邮件数据的密钥。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="727"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="821"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="716"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/> <source>Please select a key for signing the EML.</source> <translation>请选择用于签署邮件的密钥。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="732"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="826"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="721"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="815"/> <source>Multiple Keys Selected</source> <translation>已选择多个密钥</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="733"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="816"/> <source>Please select only one key to sign the EML.</source> <translation>请只选择一个密钥来签署邮件。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1029"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1018"/> <source># EML Data Error The provided EML data does not conform to RFC 3156 standards and cannot be processed. @@ -4945,7 +4973,7 @@ EML 是一种表示电子邮件信息的文件格式,通常包括标题、正� 更正 EML 数据后,再次尝试操作。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1044"/> <source># Email Operation Error An error occurred during the email operation. The process could not be completed. @@ -4988,12 +5016,12 @@ If the issue persists, consider seeking technical support or consulting the docu 如果问题仍然存在,请考虑寻求技术支持或查阅文档。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="249"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="246"/> <source>GpgFrontend Upgradeable (New Version: %1).</source> <translation>GpgFrontend 可升级(新版本:%1)。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="256"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="332"/> <source>Update</source> <translation>更新</translation> @@ -6011,7 +6039,7 @@ If the issue persists, consider seeking technical support or consulting the docu </message> <message> <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="66"/> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="238"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="228"/> <source>%1 character(s)</source> <translation>%1 个字符</translation> </message> @@ -6021,12 +6049,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation>正在加载...</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="110"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="100"/> <source>lf</source> <translation>如果</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="111"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="101"/> <source>UTF-8</source> <translation>UTF-8</translation> </message> @@ -6279,389 +6307,389 @@ 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="122"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> <source>Successful Operation</source> <translation>操作成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="123"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="128"/> <source>Restart all the GnuPG's components successfully</source> <translation>成功重启所有 GnuPG 组件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="126"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="131"/> <source>Failed Operation</source> <translation>操作失败</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="132"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation>无法重新启动所有或其中一个 GnuPG 组件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="139"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="144"/> <source>Generate card key failed.</source> <translation>生成智能卡密钥失败。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="160"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="165"/> <source>Smart Card Controller</source> <translation>智能卡控制器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="217"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="222"/> <source>OpenPGP Card Information</source> <translation>OpenPGP智能卡信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="219"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="224"/> <source>Basic Information</source> <translation>基本信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> <source>Reader</source> <translation>读卡器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="221"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="226"/> <source>Serial Number</source> <translation>序列号</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="223"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="228"/> <source>Card Type</source> <translation>卡片类型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="230"/> <source>Card Version</source> <translation>卡片版本</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="227"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="232"/> <source>App Type</source> <translation>应用类型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="234"/> <source>App Version</source> <translation>应用版本</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Manufacturer ID</source> <translation>制造商ID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="238"/> <source>Manufacturer</source> <translation>制造商</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="235"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="240"/> <source>Card Holder</source> <translation>持卡人</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="242"/> <source>Language</source> <translation>语言</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> <source>Sex</source> <translation>性别</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="249"/> <source>Signature Counter</source> <translation>签名计数器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="251"/> <source>CHV1 Cached</source> <translation>已缓存普通PIN</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>CHV Max Length</source> <translation>PIN最大长度</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="254"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>CHV Retry Left</source> <translation>PIN剩余重试次数</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="260"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>KDF Status</source> <translation>密钥派生函数状态</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="276"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> <source>UIF</source> <translation>用户交互标志</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> <source>Sign</source> <translation>签名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Enabled</source> <translation>已启用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Disabled</source> <translation>已禁用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> <source>Encrypt</source> <translation>加密</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Authenticate</source> <translation>验证</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> <source>Status Indicator</source> <translation>状态指示器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="479"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> <source>Cardholder's Surname</source> <translation>持卡人的姓氏</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="480"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> <source>Please enter your surname (e.g., Lee):</source> <translation>请输入您的姓氏 (如: 李): </translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> <source>Cardholder's Given Name</source> <translation>持卡人的名字</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="491"/> <source>Please enter your given name (e.g., Chris):</source> <translation>请输入您的名字 (如: 四): </translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="495"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="500"/> <source>Too Long</source> <translation>太长</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="501"/> <source>Combined name too long (max 39 characters).</source> <translation>姓名合并后太长 (最长39个字符)。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Male</source> <translation>男</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Female</source> <translation>女</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="515"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="520"/> <source>Select sex to store in '%1'</source> <translation>选择存储在 '%1' 中的性别</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="530"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="535"/> <source>Enter new value for attribute '%1'</source> <translation>请输入 '%1' 的新值</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="243"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> <source>Status</source> <translation>状态</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="263"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> <source>Not enabled</source> <translation>未启用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="266"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="271"/> <source>Enabled (no protection)</source> <translation>启用 (无保护)</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="269"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="274"/> <source>Enabled with salt protection</source> <translation>启用并开启加盐保护</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> <source>Unknown</source> <translation>未知</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="291"/> <source>Key Information</source> <translation>密钥信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="290"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>No key information available.</source> <translation>未发现可用密钥信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>No.</source> <translation>序号</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>Fingerprint</source> <translation>指纹</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Created</source> <translation>已生成</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Grip</source> <translation>内部密钥标识符</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Type</source> <translation>类型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Algorithm</source> <translation>算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Usage</source> <translation>用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Curve</source> <translation>密钥曲线</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> <source>Extended Capabilities</source> <translation>扩展能力</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> <source>Key Info (ki): %1</source> <translation>密钥信息 (ki): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>Yes</source> <translation>是</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>No</source> <translation>否</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> <source>Additional Auth (aac): %1</source> <translation>额外验证 (aac): %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="323"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>Biometric Terminal (bt): %1</source> <translation>生物终端: %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>KDF Supported: %1</source> <translation>密钥派生函数支持: %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="339"/> <source>Additional Info</source> <translation>额外信息</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="386"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> <source>No OpenPGP Smart Card Found</source> <translation>未发现OpenPGP智能卡</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="387"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <source>No OpenPGP-compatible smart card has been detected.</source> <translation>未检测到兼容 OpenPGP 的智能卡。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="396"/> <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="399"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="404"/> <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="405"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="410"/> <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="409"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="414"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation>阅读 GnuPG 智能卡帮助文档</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="514"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="519"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Modify Card Attribute</source> <translation>修改智能卡属性</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="548"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="567"/> <source>Success</source> <translation>成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> <source>Attribute operation completed successfully.</source> <translation>属性操作成功完成。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="138"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="143"/> <source>Error</source> <translation>错误</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="568"/> <source>PIN operation completed successfully.</source> <translation>PIN操作成功完成。</translation> </message> @@ -6669,67 +6697,92 @@ If the issue persists, consider seeking technical support or consulting the docu <context> <name>GpgFrontend::UI::StatusTab</name> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="208"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="211"/> <source>Default</source> <translation>默认</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="213"/> <source>Standard</source> <translation>标准</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="212"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="215"/> <source>Enhanced</source> <translation>增强</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="217"/> <source>High</source> <translation>高级</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="219"/> <source>Unknown</source> <translation>未知</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Portable Mode</source> <translation>便携模式</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Installed Mode</source> <translation>安装模式</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Active</source> <translation>自检已启用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Disabled</source> <translation>自检已禁用</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Active</source> + <translation>已启用</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Disabled</source> + <translation>已禁用</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="237"/> + <source>Default Pinentry Program</source> + <translation>默认 Pinentry 程序</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="241"/> <source>Security Level:</source> <translation>安全级别:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="242"/> <source>Running Mode:</source> <translation>运行模式:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="243"/> <source>Self-Check Status:</source> <translation>自检状态:</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="244"/> + <source>GnuPG Offline Mode:</source> + <translation>GnuPG 离线模式:</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/> + <source>Pinentry Program Path:</source> + <translation>Pinentry 程序路径:</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="249"/> <source>Tips: The above parameters reflect how the application was started. </source> <translation>提示:以上参数反映的是应用程序的启动方式。</translation> </message> @@ -6903,7 +6956,7 @@ If the issue persists, consider seeking technical support or consulting the docu <message> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="207"/> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="221"/> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>Warning</source> <translation>警告</translation> </message> @@ -6969,27 +7022,27 @@ If the issue persists, consider seeking technical support or consulting the docu <translation>保存存档</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="337"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="329"/> <source>Unsaved document</source> <translation>未保存的文件</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="338"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="330"/> <source>The document "%1" has been modified. Do you want to save your changes?</source> <translation>文档“%1”已被修改。是否要保存更改?</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="341"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="333"/> <source>Note:</source> <translation>笔记:</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="342"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="334"/> <source>If you don't save these files, all changes are lost.</source> <translation>如果您不保存这些文件,所有更改都将丢失。</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>No document to print</source> <translation>没有要打印的文件</translation> </message> @@ -7539,12 +7592,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation>没有有效的密钥数据库</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="541"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="540"/> <source>GpgME Default Context Initiation Failed</source> <translation>GpgME 默认上下文初始化失败</translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="552"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="551"/> <source>Gpg Default Key Database Initiation Failed</source> <translation>Gpg 默认密钥数据库初始化失败</translation> </message> diff --git a/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts index 20be3f38..89a8d45d 100644 --- a/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts +++ b/resource/lfs/locale/ts/GpgFrontend.zh_TW.ts @@ -1128,22 +1128,22 @@ <context> <name>GpgFrontend::UI::FilePage</name> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="43"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="54"/> <source>Switch Batch Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="64"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="75"/> <source>Show Hidden File</source> <translation type="unfinished">顯示隱藏文件</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="70"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="81"/> <source>Show System File</source> <translation type="unfinished">顯示系統文件</translation> </message> <message> - <location filename="../../../../src/ui/widgets/FilePage.cpp" line="76"/> + <location filename="../../../../src/ui/widgets/FilePage.cpp" line="87"/> <source>ASCII Mode</source> <translation type="unfinished"></translation> </message> @@ -1444,7 +1444,7 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished">請提供一個電子郵件位址。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="121"/> + <location filename="../../../../src/ui/dialog/key_generate/GenerateCardKeyDialog.cpp" line="122"/> <source>Generating</source> <translation type="unfinished">生成</translation> </message> @@ -1452,17 +1452,17 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::GnuPGControllerDialog</name> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="65"/> <source>General</source> <translation type="unfinished">一般設定</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="68"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="66"/> <source>Key Database</source> <translation type="unfinished">金鑰數據庫</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="69"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="67"/> <source>Advanced</source> <translation type="unfinished">先進的</translation> </message> @@ -1472,157 +1472,152 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> - <source>Use Pinentry as Password Input Dialog</source> - <translation type="unfinished">使用 Pinentry 作為密碼輸入對話框</translation> - </message> - <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="52"/> <source>Enable GpgME Debug Log</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="55"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="53"/> <source>Use Custom GnuPG</source> <translation type="unfinished">使用自定義 GnuPG</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="54"/> <source>Select GnuPG Path</source> <translation type="unfinished">選擇 GnuPG 路徑</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Name</source> <translation type="unfinished">姓名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Status</source> <translation type="unfinished">狀態</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="72"/> <source>Real Path</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="343"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="324"/> <source>Maximum Key Database Limit Reached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="344"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="325"/> <source>Currently, GpgFrontend supports a maximum of 8 key databases. Please remove an existing database to add a new one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="355"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="601"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="336"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="582"/> <source>Duplicate Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="356"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="337"/> <source>The newly added key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="365"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="612"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="346"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="593"/> <source>Invalid Key Database Paths</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="366"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="613"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="347"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="594"/> <source>The edited key database path is not a valid path that GpgFrontend can use</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="413"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="394"/> <source>Inactive</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="441"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="422"/> <source>Confirm Deletion</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="442"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="423"/> <source>Are you sure you want to delete the selected key database?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="580"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="561"/> <source>No Key Database Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="562"/> <source>Please select a key database to edit.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="602"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="583"/> <source>The edited key database path duplicates a previously existing one.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="58"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="56"/> <source>Kill all gnupg daemon at close</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="60"/> <source>Tips: please select a directory where "gpgconf" is located in.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="64"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="62"/> <source>Tips: notice that modify any of these settings will cause an Application restart.</source> <translation type="unfinished">提示:請注意,修改任何這些設定值都會導致應用程序重新啟動。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="105"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="103"/> <source>Open Directory</source> <translation type="unfinished">打開目錄</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="174"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="166"/> <source>GnuPG Controller</source> <translation type="unfinished">GnuPG 控制器</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="310"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="317"/> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="291"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="298"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> <source>Illegal GnuPG Path</source> <translation type="unfinished">非法 GnuPG 路徑</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="311"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="292"/> <source>Target GnuPG Path is not an exists readable directory.</source> <translation type="unfinished">目標 GnuPG 路徑不是現有的可讀目錄。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="318"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="299"/> <source>Target GnuPG Path is not an absolute path.</source> <translation type="unfinished">目標 GnuPG 路徑不是絕對路徑。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="331"/> + <location filename="../../../../src/ui/dialog/controller/GnuPGControllerDialog.cpp" line="312"/> <source>Target GnuPG Path contains no "gpgconf" executable.</source> <translation type="unfinished">目標 GnuPG 路徑不包含“gpgconf”可執行文件。</translation> </message> @@ -1874,27 +1869,32 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyDetailsDialog</name> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="45"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> <source>KeyPair</source> <translation type="unfinished">金鑰對</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="50"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="63"/> <source>UIDs</source> <translation type="unfinished">UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="53"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="69"/> + <source>Photo IDs</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> <source>Keychain</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="56"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="77"/> <source>Operations</source> <translation type="unfinished">運作中</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="74"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyDetailsDialog.cpp" line="95"/> <source>Key Details</source> <translation type="unfinished">關鍵細節</translation> </message> @@ -1902,11 +1902,11 @@ This will result in loss of all cached form positions, statuses, key servers, et <context> <name>GpgFrontend::UI::KeyGenerateDialog</name> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="730"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="736"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="824"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="895"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="933"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="734"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="740"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="825"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.h" line="140"/> <source>Custom</source> <translation type="unfinished"></translation> @@ -1950,14 +1950,14 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="202"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="448"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="741"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="452"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="745"/> <source>Primary Key Only</source> <translation type="unfinished"></translation> </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="203"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="500"/> <source>Primary Key With Subkey</source> <translation type="unfinished"></translation> </message> @@ -2005,7 +2005,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="214"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="881"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> <source>Save Profile</source> <translation type="unfinished"></translation> </message> @@ -2016,7 +2016,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="217"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="952"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> <source>Delete Profile</source> <translation type="unfinished"></translation> </message> @@ -2087,7 +2087,7 @@ This will result in loss of all cached form positions, statuses, key servers, et </message> <message> <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="262"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="423"/> <source>None</source> <translation type="unfinished"></translation> </message> @@ -2112,102 +2112,102 @@ This will result in loss of all cached form positions, statuses, key servers, et <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="300"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="304"/> <source>Generate Key</source> <translation type="unfinished">生成金鑰</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="318"/> <source>Name must contain at least five characters.</source> <translation type="unfinished">名稱必須至少包含五個字符。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="319"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="323"/> <source>Please give a valid email address.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="328"/> <source>Please give a valid primary key algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="333"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="337"/> <source>Time to primary key expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="340"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="344"/> <source>Please give a valid subkey algorithm.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="348"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="352"/> <source>Time to subkey expiration must not be less than 120 seconds.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="769"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="766"/> <source>Error</source> <translation type="unfinished">錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="770"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="767"/> <source>Unknown error occurred</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="782"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="779"/> <source>Generating</source> <translation type="unfinished">生成</translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="882"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="883"/> <source>Please enter profile name:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="890"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="896"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="904"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="918"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="934"/> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="946"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> <source>Notice</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="891"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="892"/> <source>Profile was not saved: Name cannot be empty.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="897"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="898"/> <source>The profile name 'Custom' is reserved. Please choose another name.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="905"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="906"/> <source>Profile was not saved: Name cannot be longer than %1 characters.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="919"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="920"/> <source>Profile was not saved: Name already exists.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="935"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="936"/> <source>The 'Custom' profile cannot be deleted.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="947"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="948"/> <source>Selected profile does not exist.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="953"/> + <location filename="../../../../src/ui/dialog/key_generate/KeyGenerateDialog.cpp" line="954"/> <source>Are you sure you want to delete the profile '%1'?</source> <translation type="unfinished"></translation> </message> @@ -3513,6 +3513,44 @@ Note: For verification, you can find more information here: https://keys.openpgp </message> </context> <context> + <name>GpgFrontend::UI::KeyPairPhotosTab</name> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Type</source> + <translation type="unfinished">類型</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Flags</source> + <translation type="unfinished">旗幟</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Date</source> + <translation type="unfinished">日期</translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Size</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="49"/> + <source>Thumbnail</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="99"/> + <source>List of Photo IDs (%1)</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairPhotosTab.cpp" line="100"/> + <source>Photo Viewer</source> + <translation type="unfinished"></translation> + </message> +</context> +<context> <name>GpgFrontend::UI::KeyPairSubkeyTab</name> <message> <location filename="../../../../src/ui/dialog/keypair_details/KeyPairSubkeyTab.cpp" line="85"/> @@ -3886,170 +3924,170 @@ Note: For verification, you can find more information here: https://keys.openpgp <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="247"/> <source>TOFU %1</source> <translation type="unfinished">豆腐 %1</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="296"/> <source>Never Expires</source> <translation type="unfinished">永不過期</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="349"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="476"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="485"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="531"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="560"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="351"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="478"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="487"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="533"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="562"/> <source>Invalid Operation</source> <translation type="unfinished">無效操作</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="358"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> <source>Are you sure that you want to delete the following UID?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="538"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="540"/> <source><h3>Revoke UID Confirmation</h3><br /><b>UID:</b> %1<br /><br />Revoking a UID will make it permanently unusable. This action is <b>irreversible</b>.<br />Are you sure you want to revoke this UID?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>0 -> No Reason.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="566"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="568"/> <source>4 -> User ID is no longer valid.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="577"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="579"/> <source>Revocation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="578"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="580"/> <source>Failed to revoke the UID. Please try again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="581"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="583"/> <source>Revocation Successful</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="582"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="584"/> <source>The UID has been successfully revoked.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="324"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="326"/> <source>Successful Operation</source> <translation type="unfinished">成功運作</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> <source>Successfully added a new UID.</source> <translation type="unfinished">成功加入了新的 UID。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="327"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="367"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="398"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="507"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="369"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="400"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="509"/> <source>Operation Failed</source> <translation type="unfinished">手術失敗</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="328"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="399"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="508"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="330"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="401"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="510"/> <source>An error occurred during the operation.</source> <translation type="unfinished">操作過程中發生錯誤。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="350"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="561"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="352"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="563"/> <source>Cannot delete the Primary UID.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="355"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="357"/> <source>Deleting UIDs</source> <translation type="unfinished">刪除 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="360"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="501"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="362"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="393"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="503"/> <source>The action can not be undone.</source> <translation type="unfinished">該操作無法撤消。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="368"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="370"/> <source>An error occurred during the delete %1 operation.</source> <translation type="unfinished">刪除 %1 操作期間出錯。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="388"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="390"/> <source>Set Primary UID</source> <translation type="unfinished">設定主要的 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="389"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="391"/> <source>Are you sure that you want to set the Primary UID to?</source> <translation type="unfinished">您確定要將主要的 UID 設定為嗎?</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="419"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="421"/> <source>Set As Primary</source> <translation type="unfinished">設為主要</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="422"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="424"/> <source>Sign UID</source> <translation type="unfinished">簽署 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="425"/> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="545"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="427"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="547"/> <source>Revoke UID</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="428"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="430"/> <source>Delete UID</source> <translation type="unfinished">刪除 UID</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="532"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="534"/> <source>Please select one UID before doing this operation.</source> <translation type="unfinished">請在執行此操作前選擇一個 UID。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="465"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="467"/> <source>Delete(Revoke) Key Signature</source> <translation type="unfinished">刪除(撤銷)金鑰簽名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="477"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="479"/> <source>Please select one Key Signature before doing this operation.</source> <translation type="unfinished">請在執行此操作前選擇一個金鑰簽名。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="488"/> <source>To delete the signature, you need to have its corresponding public key in the local database.</source> <translation type="unfinished">要刪除簽名,您需要在本地數據庫中有其對應的公鑰。</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> <source>Deleting Key Signature</source> <translation type="unfinished">刪除金鑰簽名</translation> </message> <message> - <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="498"/> + <location filename="../../../../src/ui/dialog/keypair_details/KeyPairUIDTab.cpp" line="500"/> <source>Are you sure that you want to delete the following signature?</source> <translation type="unfinished">您確定要刪除以下簽名嗎?</translation> </message> @@ -4565,7 +4603,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="229"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="370"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="673"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="662"/> <source>Encrypting</source> <translation type="unfinished">加密</translation> </message> @@ -4594,7 +4632,7 @@ After installing it, please restart GpgFrontend. The configuration file will be <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="436"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="749"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="738"/> <source>Signing</source> <translation type="unfinished">簽約</translation> </message> @@ -4612,31 +4650,31 @@ If Data And Signature is COMBINED within a single file, KEEP THIS EMPTY: </sourc <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="281"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="482"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="315"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="304"/> <source>Verifying</source> <translation type="unfinished">驗證</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="318"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="526"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="843"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="832"/> <source>Encrypting and Signing</source> <translation type="unfinished">加密和簽名</translation> </message> <message> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="332"/> <location filename="../../../../src/ui/main_window/MainWindowGpgOperaFunction.cpp" line="560"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="914"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="903"/> <source>Decrypting and Verifying</source> <translation type="unfinished">解密和驗證</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="395"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="384"/> <source>Missing Keys</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="396"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="385"/> <source>Some signatures cannot be verified because the corresponding keys are missing. The following fingerprints are missing: @@ -4646,12 +4684,12 @@ Would you like to fetch these keys from the key server?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="410"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="399"/> <source>Verification Incomplete</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="411"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="400"/> <source>Verification was incomplete due to missing keys. You can manually import the keys later.</source> <translation type="unfinished"></translation> </message> @@ -4681,205 +4719,195 @@ Would you like to fetch these keys from the key server?</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="260"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="257"/> <source>Unstable Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="261"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="258"/> <source>This version (%1) is not an official stable release. It may have been withdrawn or is a beta build. Please stop using this version immediately and download the latest stable version (%2) from the GitHub Releases page.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="275"/> - <source>Commit Hash Mismatch</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="276"/> - <source>The current version's commit hash does not match the official release. This may indicate a modified or unofficial build. For security reasons, please verify your installation or download the official release from the Github Releases Page.</source> - <translation type="unfinished"></translation> - </message> - <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="283"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="272"/> <source>Unverified Commit Hash</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="284"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="273"/> <source>The commit hash for this build was not found in the official remote repository. This could indicate a modified or unofficial build. For your security, please verify your installation or download the official release from the GitHub Releases page.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="424"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="442"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="446"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="450"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="596"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="617"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="621"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="625"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="967"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="971"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="413"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="431"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="435"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="439"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="585"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="606"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="610"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="614"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="932"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="952"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="956"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="960"/> <source>None</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="433"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="608"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="953"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="422"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="597"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="942"/> <source>From</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="954"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="958"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="423"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="427"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="598"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="602"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="943"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="947"/> <source>Unknown</source> <translation type="unfinished">未知</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="437"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="612"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="957"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="426"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="601"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="946"/> <source>To</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="441"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="616"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="962"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="430"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="605"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="951"/> <source>Subject</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="620"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="966"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="434"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="609"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="955"/> <source>CC</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="449"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="624"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="970"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="438"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="613"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="959"/> <source>BCC</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="451"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="626"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="974"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="440"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="615"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="963"/> <source>Date</source> <translation type="unfinished">日期</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="456"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="980"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="445"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="969"/> <source>Signed EML Data Hash (SHA1)</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="459"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="984"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="448"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="973"/> <source>Message Integrity Check Algorithm</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="517"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="506"/> <source>FAIL</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="521"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="510"/> <source>OK</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="513"/> <source>WARN</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="535"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="524"/> <source>Summary Report</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="536"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="525"/> <source>Total Operations: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="526"/> <source>Successful: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="538"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="527"/> <source>Warnings: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="539"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="528"/> <source>Failures: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="543"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="532"/> <source>Failed Objects: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="548"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="537"/> <source>Warning Objects: %1 </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="656"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="726"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="801"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="820"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="645"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="715"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="790"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="809"/> <source>No Key Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="657"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="802"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="646"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="791"/> <source>Please select a key for encrypt the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="727"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="821"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="716"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="810"/> <source>Please select a key for signing the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="732"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="826"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="721"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="815"/> <source>Multiple Keys Selected</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="733"/> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="827"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="722"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="816"/> <source>Please select only one key to sign the EML.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1029"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1018"/> <source># EML Data Error The provided EML data does not conform to RFC 3156 standards and cannot be processed. @@ -4897,7 +4925,7 @@ After correcting the EML data, try the operation again.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1055"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="1044"/> <source># Email Operation Error An error occurred during the email operation. The process could not be completed. @@ -4921,12 +4949,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="249"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="246"/> <source>GpgFrontend Upgradeable (New Version: %1).</source> <translation type="unfinished">GpgFrontend 可升級(新版本:%1)。</translation> </message> <message> - <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="256"/> + <location filename="../../../../src/ui/main_window/MainWindowSlotFunction.cpp" line="253"/> <location filename="../../../../src/ui/main_window/MainWindowUI.cpp" line="332"/> <source>Update</source> <translation type="unfinished">更新</translation> @@ -5944,7 +5972,7 @@ If the issue persists, consider seeking technical support or consulting the docu </message> <message> <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="66"/> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="238"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="228"/> <source>%1 character(s)</source> <translation type="unfinished">%1 個字符</translation> </message> @@ -5954,12 +5982,12 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished">正在加載...</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="110"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="100"/> <source>lf</source> <translation type="unfinished">如果</translation> </message> <message> - <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="111"/> + <location filename="../../../../src/ui/widgets/PlainTextEditorPage.cpp" line="101"/> <source>UTF-8</source> <translation type="unfinished">UTF-8</translation> </message> @@ -6212,389 +6240,389 @@ 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="122"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> <source>Successful Operation</source> <translation type="unfinished">成功運作</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="123"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="128"/> <source>Restart all the GnuPG's components successfully</source> <translation type="unfinished">成功重啟所有 GnuPG 組件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="126"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="131"/> <source>Failed Operation</source> <translation type="unfinished">操作失敗</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="127"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="132"/> <source>Failed to restart all or one of the GnuPG's component(s)</source> <translation type="unfinished">無法重新啟動所有或其中一個 GnuPG 組件</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="139"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="144"/> <source>Generate card key failed.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="160"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="165"/> <source>Smart Card Controller</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="222"/> <source>OpenPGP Card Information</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="224"/> <source>Basic Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="220"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="225"/> <source>Reader</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="226"/> <source>Serial Number</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="228"/> <source>Card Type</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="230"/> <source>Card Version</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="232"/> <source>App Type</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="234"/> <source>App Version</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="236"/> <source>Manufacturer ID</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="238"/> <source>Manufacturer</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="235"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="240"/> <source>Card Holder</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="237"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="242"/> <source>Language</source> <translation type="unfinished">語</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="239"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="244"/> <source>Sex</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="249"/> <source>Signature Counter</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="246"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="251"/> <source>CHV1 Cached</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="253"/> <source>CHV Max Length</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="254"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="259"/> <source>CHV Retry Left</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="260"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="265"/> <source>KDF Status</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="281"/> <source>UIF</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> <source>Sign</source> <translation type="unfinished">標誌</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Enabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="278"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="280"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="282"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="283"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="285"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="287"/> <source>Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="279"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="284"/> <source>Encrypt</source> <translation type="unfinished">加密</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="281"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="286"/> <source>Authenticate</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> <source>Status Indicator</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="479"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="484"/> <source>Cardholder's Surname</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="480"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> <source>Please enter your surname (e.g., Lee):</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="485"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="490"/> <source>Cardholder's Given Name</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="486"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="491"/> <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="495"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="500"/> <source>Too Long</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="496"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="501"/> <source>Combined name too long (max 39 characters).</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Male</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="511"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="516"/> <source>Female</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="515"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="520"/> <source>Select sex to store in '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="530"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="535"/> <source>Enter new value for attribute '%1'</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="243"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="248"/> <source>Status</source> <translation type="unfinished">狀態</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="263"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="268"/> <source>Not enabled</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="271"/> <source>Enabled (no protection)</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="274"/> <source>Enabled with salt protection</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="272"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="277"/> <source>Unknown</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="291"/> <source>Key Information</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="290"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> <source>No key information available.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>No.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="293"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="298"/> <source>Fingerprint</source> <translation type="unfinished">指紋</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Created</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="294"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="299"/> <source>Grip</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Type</source> <translation type="unfinished">類型</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="295"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="300"/> <source>Algorithm</source> <translation type="unfinished">算法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Usage</source> <translation type="unfinished">用法</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="296"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="301"/> <source>Curve</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="314"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="319"/> <source>Extended Capabilities</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> <source>Key Info (ki): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>Yes</source> <translation type="unfinished">是的</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="316"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="320"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="324"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="321"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="325"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="329"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>No</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="324"/> <source>Additional Auth (aac): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="323"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="328"/> <source>Biometric Terminal (bt): %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="327"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="332"/> <source>KDF Supported: %1</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="334"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="339"/> <source>Additional Info</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="386"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="391"/> <source>No OpenPGP Smart Card Found</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="387"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="392"/> <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="391"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="396"/> <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="399"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="404"/> <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="405"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="410"/> <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="409"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="414"/> <source>Read the GnuPG Smart Card HOWTO: </source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="514"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="529"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="519"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="534"/> <source>Modify Card Attribute</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="548"/> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="562"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="553"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="567"/> <source>Success</source> <translation type="unfinished">成功</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="549"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="554"/> <source>Attribute operation completed successfully.</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="138"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="143"/> <source>Error</source> <translation type="unfinished">錯誤</translation> </message> <message> - <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="563"/> + <location filename="../../../../src/ui/dialog/controller/SmartCardControllerDialog.cpp" line="568"/> <source>PIN operation completed successfully.</source> <translation type="unfinished"></translation> </message> @@ -6602,67 +6630,92 @@ If the issue persists, consider seeking technical support or consulting the docu <context> <name>GpgFrontend::UI::StatusTab</name> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="208"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="211"/> <source>Default</source> <translation type="unfinished">預設</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="210"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="213"/> <source>Standard</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="212"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="215"/> <source>Enhanced</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="214"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="217"/> <source>High</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="216"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="219"/> <source>Unknown</source> <translation type="unfinished">未知</translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Portable Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="222"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="225"/> <source>Installed Mode</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Active</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="226"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> <source>Self-Check Disabled</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="229"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Active</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <source>Disabled</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="237"/> + <source>Default Pinentry Program</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="241"/> <source>Security Level:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="230"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="242"/> <source>Running Mode:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="231"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="243"/> <source>Self-Check Status:</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="233"/> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="244"/> + <source>GnuPG Offline Mode:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="246"/> + <source>Pinentry Program Path:</source> + <translation type="unfinished"></translation> + </message> + <message> + <location filename="../../../../src/ui/dialog/help/AboutDialog.cpp" line="249"/> <source>Tips: The above parameters reflect how the application was started. </source> <translation type="unfinished"></translation> </message> @@ -6836,7 +6889,7 @@ If the issue persists, consider seeking technical support or consulting the docu <message> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="207"/> <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="221"/> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>Warning</source> <translation type="unfinished">警告</translation> </message> @@ -6902,27 +6955,27 @@ If the issue persists, consider seeking technical support or consulting the docu <translation type="unfinished">保存存檔</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="337"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="329"/> <source>Unsaved document</source> <translation type="unfinished">未保存的文件</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="338"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="330"/> <source>The document "%1" has been modified. Do you want to save your changes?</source> <translation type="unfinished">文檔“%1”已被修改。是否要保存更改?</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="341"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="333"/> <source>Note:</source> <translation type="unfinished">筆記:</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="342"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="334"/> <source>If you don't save these files, all changes are lost.</source> <translation type="unfinished">如果您不保存這些文件,所有更改都將丟失。</translation> </message> <message> - <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="508"/> + <location filename="../../../../src/ui/widgets/TextEdit.cpp" line="500"/> <source>No document to print</source> <translation type="unfinished"></translation> </message> @@ -7472,12 +7525,12 @@ 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="541"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="540"/> <source>GpgME Default Context Initiation Failed</source> <translation type="unfinished"></translation> </message> <message> - <location filename="../../../../src/core/GpgCoreInit.cpp" line="552"/> + <location filename="../../../../src/core/GpgCoreInit.cpp" line="551"/> <source>Gpg Default Key Database Initiation Failed</source> <translation type="unfinished"></translation> </message> diff --git a/src/GpgFrontendContext.cpp b/src/GpgFrontendContext.cpp index 6a66a382..3317b0f1 100644 --- a/src/GpgFrontendContext.cpp +++ b/src/GpgFrontendContext.cpp @@ -39,20 +39,31 @@ namespace GpgFrontend { void GpgFrontendContext::load_env_conf_set_properties() { auto env_config = QDir::currentPath() + "/ENV.ini"; - if (!QFileInfo(env_config).exists()) return; + if (!QFileInfo(env_config).exists()) { + qInfo() << "No ENV.ini found, skipping loading environment config."; + return; + } QSettings s(env_config, QSettings::IniFormat); property("GFSelfCheck", s.value("SelfCheck", false).toBool()); property("GFSecureLevel", s.value("SecureLevel", 0).toInt()); property("GFPortableMode", s.value("PortableMode", false).toBool()); + property("GFGnuPGOfflineMode", s.value("GnuPGOfflineMode", false).toBool()); + property("GFPinentryProgramPath", + s.value("PinentryProgramPath", "").toString()); + // Set ShowConsoleOnWindows property property("GFShowConsoleOnWindows", s.value("ShowConsoleOnWindows", false).toBool()); qInfo() << "ENV" << "GFSelfCheck" << property("GFSelfCheck").toInt(); qInfo() << "ENV" << "GFSecureLevel" << property("GFSecureLevel").toInt(); qInfo() << "ENV" << "GFPortableMode" << property("GFPortableMode").toBool(); + qInfo() << "ENV" << "GFGnuPGOfflineMode" + << property("GFGnuPGOfflineMode").toBool(); + qInfo() << "ENV" << "GFPinentryProgramPath" + << property("GFPinentryProgramPath").toString(); qInfo() << "ENV" << "GFShowConsoleOnWindows" << property("GFShowConsoleOnWindows").toBool(); diff --git a/src/core/GpgConstants.h b/src/core/GpgConstants.h index 22e1f02a..38466611 100644 --- a/src/core/GpgConstants.h +++ b/src/core/GpgConstants.h @@ -61,8 +61,6 @@ constexpr const char* kGnuPGInfoGatheringModuleID = "com.bktus.gpgfrontend.module.gnupg_info_gathering"; constexpr const char* kVersionCheckingModuleID = "com.bktus.gpgfrontend.module.version_checking"; -constexpr const char* kPinentryModuleID = - "com.bktus.gpgfrontend.module.pinentry"; constexpr const char* kPaperKeyModuleID = "com.bktus.gpgfrontend.module.paper_key"; constexpr const char* kKeyServerSyncModuleID = diff --git a/src/core/GpgCoreInit.cpp b/src/core/GpgCoreInit.cpp index d572a81e..5db30619 100644 --- a/src/core/GpgCoreInit.cpp +++ b/src/core/GpgCoreInit.cpp @@ -482,15 +482,15 @@ auto InitGpgFrontendCore(CoreInitArgs args) -> int { auto forbid_all_gnupg_connection = settings.value("network/forbid_all_gnupg_connection", false).toBool(); + forbid_all_gnupg_connection = forbid_all_gnupg_connection || + qApp->property("GFGnuPGOfflineMode").toBool(); + + LOG_D() << "forbid all gnupg network connection:" + << forbid_all_gnupg_connection; + auto auto_import_missing_key = settings.value("network/auto_import_missing_key", false).toBool(); - // force to use pinentry in flatpak container - auto use_pinentry_as_password_input_dialog = - IsFlatpakENV() || - settings.value("gnupg/use_pinentry_as_password_input_dialog", true) - .toBool(); - // unit test mode if (args.unit_test_mode) { Module::UpsertRTValue("core", "env.state.basic", 1); @@ -524,7 +524,6 @@ auto InitGpgFrontendCore(CoreInitArgs args) -> int { args.offline_mode = forbid_all_gnupg_connection; args.auto_import_missing_key = auto_import_missing_key; - args.use_pinentry = use_pinentry_as_password_input_dialog; LOG_D() << "gpgme default context at channel 0, key db name:" << args.db_name << "key db path:" << args.db_path; @@ -576,7 +575,6 @@ auto InitGpgFrontendCore(CoreInitArgs args) -> int { args.offline_mode = forbid_all_gnupg_connection; args.auto_import_missing_key = auto_import_missing_key; - args.use_pinentry = use_pinentry_as_password_input_dialog; LOG_D() << "new gpgme context, channel" << channel_index << ", key db name" << args.db_name << "key db path" diff --git a/src/core/function/DataObjectOperator.cpp b/src/core/function/DataObjectOperator.cpp index 43d84406..cc85cf83 100644 --- a/src/core/function/DataObjectOperator.cpp +++ b/src/core/function/DataObjectOperator.cpp @@ -38,7 +38,7 @@ namespace { -auto LogOpenSSLError(const std::string& context) -> void { +auto LogOpenSSLError(const QString& context) -> void { unsigned long err = ERR_get_error(); std::array<char, 256> err_buf; ERR_error_string_n(err, err_buf.data(), err_buf.size()); diff --git a/src/core/function/gpg/GpgContext.cpp b/src/core/function/gpg/GpgContext.cpp index 4243335c..7675ea46 100644 --- a/src/core/function/gpg/GpgContext.cpp +++ b/src/core/function/gpg/GpgContext.cpp @@ -75,7 +75,23 @@ class GpgAgentProcess { args.append({"--daemon", "--enable-ssh-support"}); + // auto decide pinentry program path auto pinentry = DecidePinentry(); + + // GFPinentryProgramPath + auto user_pinentry = qApp->property("GFPinentryProgramPath").toString(); + if (!user_pinentry.isEmpty()) { + QFileInfo pinentry_info(user_pinentry); + if (pinentry_info.exists() && pinentry_info.isFile()) { + pinentry = pinentry_info.absoluteFilePath(); + } else { + LOG_W() << "the user defined pinentry program path is illegal: " + << user_pinentry; + } + } + + LOG_D() << "decided pinentry program path: " << pinentry; + if (!pinentry.trimmed().isEmpty()) { args.append({"--pinentry-program", pinentry}); } @@ -193,65 +209,6 @@ class GpgContext::Impl { return res == pass_size + 1 ? 0 : GPG_ERR_CANCELED; } - static auto CustomPassphraseCb(void *hook, const char *uid_hint, - const char *passphrase_info, int prev_was_bad, - int fd) -> gpgme_error_t { - auto context_cache = GetCacheValue("PinentryContext"); - bool ask_for_new = context_cache == "NEW_PASSPHRASE"; - auto context = - QSharedPointer<GpgPassphraseContext>(new GpgPassphraseContext( - uid_hint != nullptr ? uid_hint : "", - passphrase_info != nullptr ? passphrase_info : "", - prev_was_bad != 0, ask_for_new)); - - LOG_D() << "custom passphrase cb called, uid: " - << (uid_hint == nullptr ? "<empty>" : QString{uid_hint}) - << ", info: " - << (passphrase_info == nullptr ? "<empty>" - : QString{passphrase_info}) - << ", last_was_bad: " << prev_was_bad; - - QEventLoop looper; - GFBuffer passphrase; - - Module::TriggerEvent( - "REQUEST_PIN_ENTRY", - {{"uid_hint", GFBuffer{uid_hint != nullptr ? uid_hint : ""}}, - {"passphrase_info", - GFBuffer{passphrase_info != nullptr ? passphrase_info : ""}}, - {"prev_was_bad", GFBuffer{(prev_was_bad != 0) ? "1" : "0"}}, - {"ask_for_new", GFBuffer{ask_for_new ? "1" : "0"}}}, - [&passphrase, &looper](Module::EventIdentifier i, - Module::Event::ListenerIdentifier ei, - Module::Event::Params p) { - if (p["ret"] == "0") passphrase = p["passphrase"]; - looper.quit(); - }); - - looper.exec(); - ResetCacheValue("PinentryContext"); - - // empty passphrase is not allowed - if (passphrase.Empty()) return GPG_ERR_CANCELED; - - auto pass_size = passphrase.Size(); - const auto *p_pass_bytes = passphrase.Data(); - - ssize_t res = 0; - if (pass_size > 0) { - ssize_t off = 0; - ssize_t ret = 0; - do { - ret = gpgme_io_write(fd, &p_pass_bytes[off], pass_size - off); - if (ret > 0) off += ret; - } while (ret > 0 && off != static_cast<ssize_t>(pass_size)); - res = off; - } - - res += gpgme_io_write(fd, "\n", 1); - return res == static_cast<ssize_t>(pass_size + 1) ? 0 : GPG_ERR_CANCELED; - } - static auto TestStatusCb(void *hook, const char *keyword, const char *args) -> gpgme_error_t { FLOG_D("keyword %s", keyword); @@ -410,12 +367,6 @@ class GpgContext::Impl { if (!SetPassphraseCb(ctx, TestPassphraseCb)) { FLOG_W("set passphrase cb failed, test"); return false; - }; - } else if (!args_.use_pinentry && - Module::IsModuleActivate(kPinentryModuleID)) { - if (!SetPassphraseCb(ctx, CustomPassphraseCb)) { - FLOG_D("set passphrase cb failed, custom"); - return false; } } diff --git a/src/core/function/gpg/GpgContext.h b/src/core/function/gpg/GpgContext.h index 09fe0aea..d8620868 100644 --- a/src/core/function/gpg/GpgContext.h +++ b/src/core/function/gpg/GpgContext.h @@ -30,7 +30,8 @@ #include <gpgme.h> -#include "core/function/SecureMemoryAllocator.h" +#include <cstdint> + #include "core/function/basic/GpgFunctionObject.h" namespace GpgFrontend { @@ -46,11 +47,14 @@ struct GpgContextInitArgs { bool test_mode = false; ///< bool offline_mode = false; ///< bool auto_import_missing_key = false; ///< - - bool use_pinentry = false; ///< }; -enum class GpgComponentType { kGPG_AGENT, kDIRMNGR, kKEYBOXD, kGPG_AGENT_SSH }; +enum class GpgComponentType : std::uint8_t { + kGPG_AGENT, + kDIRMNGR, + kKEYBOXD, + kGPG_AGENT_SSH +}; /** * @brief diff --git a/src/ui/dialog/controller/GnuPGControllerDialog.cpp b/src/ui/dialog/controller/GnuPGControllerDialog.cpp index ac0b49ca..d6b23a2b 100644 --- a/src/ui/dialog/controller/GnuPGControllerDialog.cpp +++ b/src/ui/dialog/controller/GnuPGControllerDialog.cpp @@ -49,8 +49,6 @@ GnuPGControllerDialog::GnuPGControllerDialog(QWidget* parent) ui_->setupUi(this); ui_->asciiModeCheckBox->setText(tr("Use Binary Mode for File Operations")); - ui_->usePinentryAsPasswordInputDialogCheckBox->setText( - tr("Use Pinentry as Password Input Dialog")); ui_->gpgmeDebugLogCheckBox->setText(tr("Enable GpgME Debug Log")); ui_->useCustomGnuPGInstallPathCheckBox->setText(tr("Use Custom GnuPG")); ui_->useCustomGnuPGInstallPathButton->setText(tr("Select GnuPG Path")); @@ -115,12 +113,6 @@ GnuPGControllerDialog::GnuPGControllerDialog(QWidget* parent) this->ui_->useCustomGnuPGInstallPathCheckBox->checkState()); }); - connect(ui_->usePinentryAsPasswordInputDialogCheckBox, - &QCheckBox::stateChanged, this, [=](int) { - // announce the restart - this->slot_set_restart_needed(kDeepRestartCode); - }); - connect(ui_->gpgmeDebugLogCheckBox, &QCheckBox::stateChanged, this, [=](int) { // announce the restart this->slot_set_restart_needed(kDeepRestartCode); @@ -245,15 +237,6 @@ void GnuPGControllerDialog::set_settings() { ui_->useCustomGnuPGInstallPathCheckBox->setCheckState(Qt::Checked); } - auto use_pinentry_as_password_input_dialog = - settings - .value("gnupg/use_pinentry_as_password_input_dialog", - QString::fromLocal8Bit(qgetenv("container")) != "flatpak") - .toBool(); - if (use_pinentry_as_password_input_dialog) { - ui_->usePinentryAsPasswordInputDialogCheckBox->setCheckState(Qt::Checked); - } - this->slot_update_custom_gnupg_install_path_label( use_custom_gnupg_install_path ? Qt::Checked : Qt::Unchecked); @@ -272,8 +255,6 @@ void GnuPGControllerDialog::apply_settings() { ui_->asciiModeCheckBox->isChecked()); settings.setValue("gnupg/use_custom_gnupg_install_path", ui_->useCustomGnuPGInstallPathCheckBox->isChecked()); - settings.setValue("gnupg/use_pinentry_as_password_input_dialog", - ui_->usePinentryAsPasswordInputDialogCheckBox->isChecked()); settings.setValue("gnupg/enable_gpgme_debug_log", ui_->gpgmeDebugLogCheckBox->isChecked()); settings.setValue("gnupg/custom_gnupg_install_path", diff --git a/src/ui/dialog/help/AboutDialog.cpp b/src/ui/dialog/help/AboutDialog.cpp index 4d7b65f8..0726d9f8 100644 --- a/src/ui/dialog/help/AboutDialog.cpp +++ b/src/ui/dialog/help/AboutDialog.cpp @@ -193,6 +193,9 @@ StatusTab::StatusTab(QWidget* parent) : QWidget(parent) { const int secure_level = qApp->property("GFSecureLevel").toInt(); const bool portable_mode = qApp->property("GFPortableMode").toBool(); const bool self_check = qApp->property("GFSelfCheck").toBool(); + const bool gnupg_offline_mode = qApp->property("GFGnuPGOfflineMode").toBool(); + const QString pinentry_program_path = + qApp->property("GFPinentryProgramPath").toString(); auto* main_layout = new QVBoxLayout(this); auto* status_form = new QFormLayout(); @@ -225,10 +228,23 @@ StatusTab::StatusTab(QWidget* parent) : QWidget(parent) { const QString self_check_str = self_check ? tr("Self-Check Active") : tr("Self-Check Disabled"); + // GnuPG Offline Mode string + const QString gnupg_offline_mode_str = + gnupg_offline_mode ? tr("Active") : tr("Disabled"); + + // Pinentry Program Path string + const QString pinentry_program_path_str = pinentry_program_path.isEmpty() + ? tr("Default Pinentry Program") + : pinentry_program_path; + // Add rows to form status_form->addRow(tr("Security Level:"), new QLabel(secure_level_str)); status_form->addRow(tr("Running Mode:"), new QLabel(portable_mode_str)); status_form->addRow(tr("Self-Check Status:"), new QLabel(self_check_str)); + status_form->addRow(tr("GnuPG Offline Mode:"), + new QLabel(gnupg_offline_mode_str)); + status_form->addRow(tr("Pinentry Program Path:"), + new QLabel(pinentry_program_path_str)); auto* tip_label = new QLabel(tr( "Tips: The above parameters reflect how the application was started. ")); diff --git a/src/ui/dialog/key_generate/KeyGenerateDialog.cpp b/src/ui/dialog/key_generate/KeyGenerateDialog.cpp index 9afbb30c..9fd8929d 100644 --- a/src/ui/dialog/key_generate/KeyGenerateDialog.cpp +++ b/src/ui/dialog/key_generate/KeyGenerateDialog.cpp @@ -753,13 +753,6 @@ void KeyGenerateDialog::slot_easy_combination_changed(const QString& mode) { } void KeyGenerateDialog::do_generate() { - if (!GetSettings() - .value("gnupg/use_pinentry_as_password_input_dialog", - !IsFlatpakENV()) - .toBool() && - !ui_->noPassphraseCheckBox->isChecked()) { - SetCacheValue("PinentryContext", "NEW_PASSPHRASE"); - } auto f = [this, gen_key_info = this->gen_key_info_](const OperaWaitingHd& hd) { diff --git a/src/ui/widgets/FilePage.cpp b/src/ui/widgets/FilePage.cpp index 3982630f..1b0cf99b 100644 --- a/src/ui/widgets/FilePage.cpp +++ b/src/ui/widgets/FilePage.cpp @@ -33,6 +33,17 @@ #include "ui/main_window/MainWindow.h" #include "ui_FilePage.h" +namespace { + +auto VolumeKey(const QStorageInfo& s) -> QString { + return QCryptographicHash::hash( + (s.device() + "|" + s.rootPath() + "|" + s.displayName()).toUtf8(), + QCryptographicHash::Sha1) + .toHex(); +} + +} // namespace + namespace GpgFrontend::UI { FilePage::FilePage(QWidget* parent, const QString& target_path) @@ -85,8 +96,6 @@ FilePage::FilePage(QWidget* parent, const QString& target_path) GetSettings().value("gnupg/non_ascii_at_file_operation", true).toBool()); switch_asc_mode_act->setChecked(ascii_mode_); - update_harddisk_menu(); - connect(ui_->pathEdit, &QLineEdit::textChanged, [=]() { auto path = ui_->pathEdit->text(); auto dir = QDir(path); @@ -122,6 +131,8 @@ FilePage::FilePage(QWidget* parent, const QString& target_path) &UISignalStation::SignalMainWindowUpdateBasicOperaMenu); connect(ui_->batchModeButton, &QToolButton::toggled, ui_->treeView, &FileTreeView::SlotSwitchBatchMode); + + QTimer::singleShot(200, this, &FilePage::update_harddisk_menu_periodic); } auto FilePage::GetSelected() const -> QStringList { @@ -215,6 +226,30 @@ auto FilePage::IsBatchMode() const -> bool { auto FilePage::IsASCIIMode() const -> bool { return ascii_mode_; } auto FilePage::update_harddisk_menu() -> void { + const auto vols = QStorageInfo::mountedVolumes(); + + QSet<QString> keys; + keys.reserve(vols.size()); + for (const auto& s : vols) { + if (!s.isValid() || !s.isReady()) continue; + const auto key = VolumeKey(s); + keys.insert(key); + } + + if (keys == last_volume_keys_) return; + + const QSet<QString> added = keys - last_volume_keys_; + const QSet<QString> removed = last_volume_keys_ - keys; + + if (!added.isEmpty() || !removed.isEmpty()) { + for (const auto& k : added) LOG_D() << "mounted: " << k; + for (const auto& k : removed) LOG_D() << "unmounted: " << k; + } + + last_volume_keys_ = std::move(keys); + + LOG_D() << "updating harddisk menu..."; + if (harddisk_popup_menu_ != nullptr) { harddisk_popup_menu_->deleteLater(); harddisk_popup_menu_ = nullptr; @@ -222,7 +257,7 @@ auto FilePage::update_harddisk_menu() -> void { harddisk_popup_menu_ = new QMenu(this); - for (const auto& storage_device : QStorageInfo::mountedVolumes()) { + for (const auto& storage_device : vols) { LOG_D() << "found storage device: " << storage_device.rootPath() << " " << storage_device.displayName() << " " << storage_device.isRoot(); @@ -239,4 +274,9 @@ auto FilePage::update_harddisk_menu() -> void { ui_->hardDiskButton->setMenu(harddisk_popup_menu_); } +auto FilePage::update_harddisk_menu_periodic() -> void { + update_harddisk_menu(); + QTimer::singleShot(3000, this, &FilePage::update_harddisk_menu_periodic); +} + } // namespace GpgFrontend::UI diff --git a/src/ui/widgets/FilePage.h b/src/ui/widgets/FilePage.h index 62696b08..9ab46e7f 100644 --- a/src/ui/widgets/FilePage.h +++ b/src/ui/widgets/FilePage.h @@ -133,6 +133,8 @@ class FilePage : public QWidget { QMenu* harddisk_popup_menu_{}; ///< bool ascii_mode_; + QSet<QString> last_volume_keys_; ///< + private slots: /** @@ -141,7 +143,17 @@ class FilePage : public QWidget { */ void update_main_basic_opera_menu(const QStringList&); + /** + * @brief + * + */ void update_harddisk_menu(); + + /** + * @brief + * + */ + void update_harddisk_menu_periodic(); }; } // namespace GpgFrontend::UI diff --git a/third_party/gpgme b/third_party/gpgme -Subproject e17ba578861905857da0a514b4fc9b88a57f734 +Subproject e4adebe020b07bc47e583817576ce98ca93e971 diff --git a/third_party/openssl b/third_party/openssl -Subproject 636dfadc70ce26f2473870570bfd9ec352806b1 +Subproject 7b371d80d959ec9ab4139d09d78e83c090de977 diff --git a/third_party/qttranslations b/third_party/qttranslations -Subproject ae853dc578f034551dc5d731cc04225d499ffd3 +Subproject 59bf5e665fd9629e06564fdd9ceed5c3197c7ec diff --git a/ui/GnuPGControllerDialog.ui b/ui/GnuPGControllerDialog.ui index 9cd1165a..7040d00a 100644 --- a/ui/GnuPGControllerDialog.ui +++ b/ui/GnuPGControllerDialog.ui @@ -38,13 +38,6 @@ </widget> </item> <item> - <widget class="QCheckBox" name="usePinentryAsPasswordInputDialogCheckBox"> - <property name="text"> - <string>Use Pinentry as Password Input Dialog</string> - </property> - </widget> - </item> - <item> <widget class="QCheckBox" name="gpgmeDebugLogCheckBox"> <property name="text"> <string>Enable GpgME Debug Log</string> |
